使用
var,它会减小变量的范围,否则变量将查找最接近的闭包以查找
var语句。如果找不到,
var则表示它是全局的(如果处于严格模式下
usingstrict,则全局变量将引发错误)。这可能会导致如下问题。
function f (){ for (i=0; i<5; i++);}var i = 2;f ();alert (i); //i == 5. i should be 2如果您
var i在for循环中编写警报,则会显示
2。

使用
var,它会减小变量的范围,否则变量将查找最接近的闭包以查找
var语句。如果找不到,
var则表示它是全局的(如果处于严格模式下
usingstrict,则全局变量将引发错误)。这可能会导致如下问题。
function f (){ for (i=0; i<5; i++);}var i = 2;f ();alert (i); //i == 5. i should be 2如果您
var i在for循环中编写警报,则会显示
2。