JavaScriptのループにおける中括弧の省略に関する問題
ループでは中括弧を省略することができますが、 そのようなコードはしばしばエラーを引き起こすため、 私はそのようにすることを強くお勧めしません。
例を見てみましょう。次のようなコードがあるとします:
for (let i = 0; i <= 9; i++)
console.log(i); // 0から9までの数字を表示
上記のコードに小さな修正を加えます(何が変わったか見つけてください) - すると、コードは動作しなくなります:
for (let i = 0; i <= 9; i++);
console.log(i); // エラーを表示
それでは、私は何を修正したのでしょうか?
問題は、ループの括弧 ) の後にセミコロンを置いたことから発生しました。
この場合、いわゆる ボディを持たないループ ができあがります:ループは内部で回転するだけで、
次の行はもはやループに関係しません。
したがって、問題を避けるために、
私は常にループに中括弧を付けることをお勧めします。
次のコードを実行した結果がどうなるか説明してください:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);