function test()
{
i = 10;
for (var i = 0; i < 1; i++);
alert(i);
}
我在Firefox中测试了这个。它是否在所有浏览器中都提供相同的结果? for语句头中的i是for语句或函数的本地吗?
答案 0 :(得分:0)
var
的作用域为function
,因此您的function
function test()
{
i = 10;
for (var i = 0; i < 1; i++);
alert(i);
}
将声明i
变量,使用for
中具有相似名称的另一个变量覆盖该变量,结果为1,此值将被警告。