For循环变量Javascript的范围

时间:2014-12-10 00:40:24

标签: variables for-loop scope

当您在javascript中写出for循环时,这样:

for (var i = 0; i < 10; i++) {
    //code
}

变量“i”被认为是全局变量还是本地变量?它不是一个函数,所以我假设它是全局的?那么使用相同的迭代器“i”在页面下方添加另一个for循环是错误的吗?你应该把变量命名为别的吗?

1 个答案:

答案 0 :(得分:0)

如果代码在全局范围内(即不在函数中),那么变量是全局的。

如果在代码中进一步重用该变量,则只需省略var。再次声明相同的变量不会导致问题,但看起来您不知道变量已经存在。

重用变量有时会使代码更难以遵循,但另一方面,在您的情况下,它有助于保持全局变量的数量。