【发布时间】:2020-10-24 05:58:37
【问题描述】:
这不是重复的,请不要再次关闭它。
我浏览了What does "this" refer to in arrow functions in ES6?,但没有找到答案。
class A{
static myf(test){
console.log(this); //when A.myf executes, logs 'A'
test();
}
}
A.myf(()=>{
console.log(this); // logs 'window'
})
有人可以帮我解决这个问题吗?在上面的例子中,箭头函数的词法环境是A.myf,箭头函数的'this'应该继承自myf的'this'。那么为什么要记录“窗口”而不是 A?
【问题讨论】:
标签: javascript callback this arrow-functions