我知道有ES6箭头功能可以解决这个问题,但这不是问题。我不知道为什么这不起作用?我想我听说某个地方语言设计是个错误。我想知道为什么这不起作用的潜在机制或一些有用的链接。
var test = {
firstname: 'David',
fn: function() {
return ['one', 'two', 'tree'].map(function() {
this.firstname; // why is this undefined?
})
}
}
console.log(test.fn());