采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
视频里说的,像网络请求的回调,异步回调就必须使用箭头函数,this才是正确的, UI事件的回调为什么用箭头函数,打印this,就是undefined呢, 还有什么情况是不能用箭头函数的吗?
<image bind:tap="onRight" src="{{isFirst? './images/triangle.dis@right.png' : './images/triangle@right.png'}}"/> onRight:()=>{ this.triggerEvent('right', {}, {}) console.log(this) },
箭头函数导致this总是指向函数定义生效是所在的对象
异步回调并不是只能用箭头函数,只是你在回调的时候this的指向变了。箭头函数表示我不背锅
<image bind:tap="onRight" src="{{isFirst? './images/triangle.dis@right.png' : './images/triangle@right.png'}}"/> onRight:()=>{ this.triggerEvent('right', {}, {}) console.log(this) }, 那这个onRight函数定义生效时是什么时候,此时的this是什么,打印 this是空的呢
登录后可查看更多问答,登录/注册
真实数据的高质量小程序项目,学会直接工作
1.7k 7
2.4k 5
1.2k 20
800 17
1.4k 16