javascript语句标题中的本地变量的范围是什么?

时间:2017-10-26 18:58:47

标签: javascript

function test()
{
    i = 10;
    for (var i = 0; i < 1; i++);
    alert(i);
}

我在Firefox中测试了这个。它是否在所有浏览器中都提供相同的结果? for语句头中的i是for语句或函数的本地吗?

1 个答案:

答案 0 :(得分:0)

var的作用域为function,因此您的function

function test()
{
    i = 10;
    for (var i = 0; i < 1; i++);
    alert(i);
}

将声明i变量,使用for中具有相似名称的另一个变量覆盖该变量,结果为1,此值将被警告。