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
时间: 2024-12-28 13:43:41