name可以获取到,为什么?

(function(){
var name = "123";
var age = 123;
})();
console.log(name);
console.log(age);

按照我的理解,name和age都是匿名函数块中的内容,因此无法读取!

但是在控制台中我得到了name的值,这是为什么?

猜想,可能是name这个变量是不是把什么全局的东西给改掉了。如果改变name的名字就没有问题.....匿名函数块中难道有一个叫做name的全局属性?

万千封印
浏览 435回答 1
1回答

汪汪一只猫

for(var p in window) { console.log(p); } 可以看到window存在一个名为name的成员
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript