关于let和var的一些疑惑

这里最后调用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();
阅读 1.2k
1 个回答

即使是在全局作用域中,用 letconst 声明的全局变量也不会在全局对象window(global)

推荐问题