关于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.1k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题