-3

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

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

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

1 回答 1

2

变量在第一行初始化。

var myCounter=0;

引用它的其他两行使用相同的变量

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

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

于 2013-04-09T04:49:42.940 回答