标签:
1.内部变量覆盖外部变量
内部变量覆盖了外部变量后,变量提升:即脚本开始运行时,变量temp已经存在了,但是没有值,所以会输出undefined
var tmp = new Date();
function f(){
console.log(tmp);
if (false){
var tmp = "hello world";
}
}
f() // undefined
2.用来计数的循环变量泄露为全局变量
var s = ‘hello‘;
for (var i = 0; i < s.length; i++){
console.log(s[i]);
}
console.log(i); // 5
标签:
原文地址:http://www.cnblogs.com/susan-90/p/5103614.html