2

私は友人が行ったいくつかのコードを見ていて、エラーだと思ったこの行に出くわしました(たとえば簡略化されたものです)..

for (g = 0; 10 > g; g++); {

    alert(g);
}

ただし、それでも実行され、アラート「10」が表示されます。どうしてこれなの?これはJavaScriptの専用関数ですか?

JSフィドル

4

4 に答える 4

-2

私の知る限り、これは単なる言語の構文機能です。基本的に、javascript はそのセミコロンを無視します。

編集:申し訳ありませんが、投稿を読み違えました。アラートを 1 回だけ受け取るという意味であれば、基本的に空のループが 10 回実行され、次にアラートを含む 1 つのコード ブロックが 1 回実行されます。

称賛 ({...}) は、for ループなどの構造とは関係なく、コードの任意のブロックを回避できます。

于 2013-08-27T11:33:36.903 に答える