标签:
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