这里最后调用func方法this指向是window,而且我window里定义了变量age,最后结果是undefined,不过我把let换成了var最终结果就是正常的20,想问问各位大神具体什么情况,求解答
let age = 20;
let obj = {
age : 30,
func(){
let help = function(){
console.log(this.age);
};
help();
}
}
obj.func();
即使是在全局作用域中,用
let
和const
声明的全局变量也不会在全局对象window(global)
中