Javascript while循环变量

时间:2013-04-09 04:47:56

标签: javascript

关于为什么myCounter = myCounter + 1;不需要在语句本身之前声明var,我感到有点困惑。

var myCounter=0;
var lineBreak='<br>';

while (myCounter <= 5) {
    document.write('Hello World' + lineBreak);
    myCounter = myCounter + 1;
}

1 个答案:

答案 0 :(得分:2)

变量在第一行初始化。

var myCounter=0;

这个相同的变量用于引用它的其他两行

while (myCounter <= 5) {
    document.write('Hello World' + lineBreak);
    myCounter = myCounter + 1;
}

如果它未在顶部初始化(缺少var关键字),那么它将被视为“全局”变量。当然这是不好的做法,您应该始终只在您需要的范围内定义变量。您甚至可以在文件顶部put a "use strict"; statement在未定义变量时抛出异常。