请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

2回答

提问者 _Lomyo_O 2018-09-20 15:52:42
<image bind:tap="onRight" src="{{isFirst? './images/triangle.dis@right.png' : './images/triangle@right.png'}}"/> 
onRight:()=>{
      this.triggerEvent('right', {}, {})
      console.log(this)
    },
0 回复 有任何疑惑可以回复我~
AcWhale 2018-09-20 14:45:24

https://img1.sycdn.imooc.com//szimg/5ba3411b0001fd5a07370550.jpg


https://img1.sycdn.imooc.com//szimg/5ba341360001fe1208360364.jpg

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


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

0 回复 有任何疑惑可以回复我~
  • 提问者 _Lomyo_O #1
    <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是空的呢
    回复 有任何疑惑可以回复我~ 2018-09-20 15:51:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信