新手入门,为什么总是显示未定义啊

this.thiswen


改了之后显示 this未定义。。。 TypeError: this is undefined

建议先学js,你应该是想写
properties:{
wen: cc.Label
},

onLoad() {
this.wen.string = “…”
}

会显示 this没有定义。。

this.node.on('',function () {
},this);  //给函数对象绑定target

没有绑定this域

btn.on(cc.Node.EventType.TOUCH_START, () => { //用 ()=> 代替 内部函数 就不会 忘了 绑定this 了

        }),

javascript有个奇怪的机制,函数之中定义函数,会出现this指向的其实是window的问题。

我们把外层的函数叫外部函数,在函数中定义的函数叫内部函数。

拿你这个来时,onLoad是函数,然后你在this.node.on里面写了一个匿名函数,这个函数的this指向的就是window,当然没有thiswen这个变量。

所以你需要将this传入内部函数进行绑定才可以。

1赞