-3

ステートメント自体の前に a を宣言するmyCounter = myCounter + 1;必要がない理由について、私は少し混乱しています。var

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

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

1 に答える 1

2

変数は最初の行で初期化されます。

var myCounter=0;

この同じ変数は、それを参照する他の 2 行で使用されます

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

先頭で初期化されていない場合 (varキーワードがない場合)、「グローバル」変数と見なされます。もちろん、これは悪い習慣であり、常に変数を必要なスコープでのみ定義する必要があります。ファイルの先頭にステートメントを配置"use strict";して、変数が定義されていないときに例外をスローすることもできます。

于 2013-04-09T04:49:42.940 に答える