为了账号安全,请及时绑定邮箱和手机立即绑定

箭头函数中的this问题

箭头函数中的this问题

GCT1015 2018-09-07 13:13:25
var p= {    data:{       flag: true    },    init: ()=>{      console.log(this.data.flag)    } }p.init()上面的代码会打印出"TypeError: Cannot read property 'flag' of undefinedvar p= {   data:{      flag: true    },   init: function(){     console.log(this.data.flag)    } } p.init()这次就可以正常的输出true我想使用箭头函数的方式来写代码,但是this访问不到了,难道在箭头函数中,想要访问this,我必须再赋值一次var p= {    data:{       flag: true    },    init: ()=>{      console.log(p.data.flag)    } }p.init()难道要改成上面这样?不知道是不是这样写了,请教一下朋友们!
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 593 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信