UI事件的回调不能用箭头函数?

来源:7-7 ES6箭头函数与this指代

_Lomyo_O

2018-09-18

视频里说的,像网络请求的回调,异步回调就必须使用箭头函数,this才是正确的,
UI事件的回调为什么用箭头函数,打印this,就是undefined呢,
还有什么情况是不能用箭头函数的吗?

写回答

2回答

_Lomyo_O

提问者

2018-09-20

<image bind:tap="onRight" src="{{isFirst? './images/triangle.dis@right.png' : './images/triangle@right.png'}}"/> 
onRight:()=>{
      this.triggerEvent('right', {}, {})
      console.log(this)
    },
0
0

AcWhale

2018-09-20

//img.mukewang.com/szimg/5ba3411b0001fd5a07370550.jpg


//img.mukewang.com/szimg/5ba341360001fe1208360364.jpg

箭头函数导致this总是指向函数定义生效是所在的对象


异步回调并不是只能用箭头函数,只是你在回调的时候this的指向变了。箭头函数表示我不背锅

0
1
_Lomyo_O
onRight:()=>{ this.triggerEvent('right', {}, {}) console.log(this) }, 那这个onRight函数定义生效时是什么时候,此时的this是什么,打印 this是空的呢
2018-09-20
共1条回复

纯正商业级微信小程序应用实战,全方位小程序特性讲解

真实数据的高质量小程序项目,学会直接工作

4791 学习 · 2133 问题

查看课程