Daf*_*aff 13 javascript v8 this lexical-scope ecmascript-6
我使用胖箭头函数有以下ES6代码:
var test = {
firstname: 'David',
fn: function() {
return ['one', 'two', 'tree'].map(() => this.firstname)
}
}
console.log(test.fn())
Run Code Online (Sandbox Code Playgroud)
根据箭头函数应该如何工作,我希望this成为test对象.ES6Fiddle,Traceur和Firefox产生了预期的输出["David", "David", "David"].
chrome://flags/#enable-javascript-harmony但是,在Chrome中启用这些功能时,我会得到[undefined, undefined, undefined].如果console.log(this)它显示它是窗口对象,则在严格模式下出现错误.thisES6箭头功能的词汇是否未在V8中实现?