1. ホーム
  2. javascript

[解決済み] 「JavaScriptの "for-in "ループで "var "を使うか使わないか?

2022-12-12 14:06:19

質問

の正しい書き方は? for-in ループの正しい書き方は何でしょうか?ここで紹介する2つのアプローチでは、どちらもブラウザは文句を言いません。まず、このアプローチでは、反復変数である x が明示的に宣言されています。

for (var x in set) {
    ...
}

また、この方法はより自然に読めますが、私には正しいとは思えません。

for (x in set) {
    ...
}

どのように解決するのですか?

使用方法 var を使うことで、変数のスコープを狭めることができます。 var ステートメントを探す。が見つからない場合は var が見つからない場合は、グローバル(ストリクトモードであれば。 using strict を指定すると、グローバル変数はエラーを投げます)。そのため、以下のような問題が発生することがあります。

function f (){
    for (i=0; i<5; i++);
}
var i = 2;
f ();
alert (i); //i == 5. i should be 2

と書くと var i を書くと、アラートには 2 .

JavaScript のスコープとホイスティング