0
我知道有ES6箭頭函數可以解決這個問題,但這不是問題。我不知道爲什麼這不起作用?我想我聽說某個地方在語言設計上是一個錯誤。我想知道爲什麼這不起作用的基礎機制或一些有用的鏈接。這在對象方法的內部函數中
var test = {
firstname: 'David',
fn: function() {
return ['one', 'two', 'tree'].map(function() {
this.firstname; // why is this undefined?
})
}
}
console.log(test.fn());
是,TNX!爲什麼道格拉斯克羅克福德說這是語言設計中的錯誤? – SSS
[這裏](https://nemisj.com/js-without-new-and-this/),部分**作用域替換以及爲什麼沒有「this」用法**圍繞_this_關鍵字做出了很好的解釋 –