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()難道要改成上面這樣?不知道是不是這樣寫了,請教一下朋友們!
箭頭函數中的this問題
GCT1015
2018-09-07 13:13:25
