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赞
