1

同様のスニペットの違いを JavaScript と C++ で比較しようとしています。ここに私のスニペットがあります:

var i = 0;

while (i<=10)
{
    document.write('Hello<br />');
    //i++;
}

C++ では、同等のスニペットを作成すると、Ctrl + C を入力するまでコンソールにその行が永久に出力されます。ただし、Javascript では、ブラウザーを開こうとするとクラッシュします。強制終了するまで、ブラウザーがその「Hello」行を永遠にロードしようとすることに関係していますか?

4

3 に答える 3

5

C ++のように、JavaScriptでプロセスを停止することはできません。

javascriptでは、ほとんどのブラウザにはループの実行回数に制限があり、ほとんどのブラウザ(すべてではないにしても)はこれらのタイプのループでクラッシュします。

JSでは無限のループはありません

于 2012-04-26T07:56:08.060 に答える
0

ブラウザはおそらくクラッシュしませんが、スクリプトが失敗したことを検出し、スクリプトを終了するかどうかを尋ねます。「いいえ」と答えると、永久ループになり、ブラウザが使用できなくなります。

于 2012-04-26T07:59:10.270 に答える
0

ブラウザは永遠にループします。ブラウザでのjsの使用を停止するだけで、無限の繰り返しを停止できます。たとえば、Firefox では (JavaScript を無効にする) を選択します。

ブラウザで Java スクリプトを停止する唯一の方法がありますが、それを行う方法はたくさんあると確信しています。

于 2012-04-26T08:03:00.387 に答える