关于为什么myCounter = myCounter + 1;
不需要在语句本身之前声明var
,我感到有点困惑。
var myCounter=0;
var lineBreak='<br>';
while (myCounter <= 5) {
document.write('Hello World' + lineBreak);
myCounter = myCounter + 1;
}
答案 0 :(得分:2)
变量在第一行初始化。
var myCounter=0;
这个相同的变量用于引用它的其他两行
while (myCounter <= 5) {
document.write('Hello World' + lineBreak);
myCounter = myCounter + 1;
}
如果它未在顶部初始化(缺少var
关键字),那么它将被视为“全局”变量。当然这是不好的做法,您应该始终只在您需要的范围内定义变量。您甚至可以在文件顶部put a "use strict";
statement在未定义变量时抛出异常。