先看例子:
1.for(var i=0;i<10;i++)
alert(i);
alert(i-1); //i的值就是for循环中的i
2.var i=0;
for( i=0;i<10;i++)
alert(i);
alert(i-1);
因为不论是在for循环内声明的i还是在循环体外声明的i,它们的作用域没有区别,也就是说,JavaScript中除了闭包和函数外的程序段落都不是域。
先看例子:
1.for(var i=0;i<10;i++)
alert(i);
alert(i-1); //i的值就是for循环中的i
2.var i=0;
for( i=0;i<10;i++)
alert(i);
alert(i-1);
因为不论是在for循环内声明的i还是在循环体外声明的i,它们的作用域没有区别,也就是说,JavaScript中除了闭包和函数外的程序段落都不是域。