3
我有2箱子可見性的「本」中箭功能
const test = {
foo: function(){
this.bar();
},
bar: function(){
console.log('bar');
}
}
test.foo();
在這種情況下
,一切正常。
const test = {
foo:() => {
this.bar();
},
bar:() => {
console.log('bar');
}
}
test.foo();
在第二種情況下,我得到錯誤:
Uncaught TypeError: Cannot read property 'bar' of undefined
我知道我可以在foo
功能寫道test.bar()
,但我想知道爲什麼this
在這種情況下箭頭功能範圍無法使用。
胖箭頭函數中的作用域不會調用它所調用的對象的上下文 –