全局变量的输出
老师,为什么执行for循环下面的console.log(item);语句,输出结果是b呢?不应该是a b吗?
老师,为什么执行for循环下面的console.log(item);语句,输出结果是b呢?不应该是a b吗?
2015-04-06
/**我直接复制的,有点乱。。**/
var a=10;
undefined
(function(){var b=20;})();
undefined
console.log(a);
10
console.log(b);
ReferenceError: b is not defined
console.log(b);
/* 通过 F...log(b); (第 2 行)
for(var item in {a:1,b:2}){console.log(item);}
a
b
console.log(item);
b /**********这里为什么只输出b呢?不是应该跟上面的结果一样么************/
eval("var a=1;");
undefined
举报