var p= { data:{ flag: true }, init: ()=>{ console.log(this.data.flag) } }p.init()
上面的代码会打印出"TypeError: Cannot read property 'flag' of undefined
var 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()
难道要改成上面这样?不知道是不是这样写了,请教一下朋友们!
相关分类