猿问

箭头函数中的this问题

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()

难道要改成上面这样?不知道是不是这样写了,请教一下朋友们!


GCT1015
浏览 594回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答