1. ホーム
  2. javascript

[解決済み] Javascriptで無限ループを止めるには?

2023-06-08 09:25:56

質問

誤ってこれを書いてしまったとします。

 do { } while (true);

...と実行しました。ブラウザを強制終了する以外に、javascriptの実行を停止する方法(basicのCtrl+Break、またはCtrl+Cに相当)はあるのでしょうか?

通常、約 30 秒後に、ブラウザは長く実行されているスクリプトを停止するかどうかを尋ねますが、これは常に起こるわけではありません (今わかったことですが)!

参考: 次のような単純なループです。 for (i=1; i > 0; ++i); のような単純なループは、私のブラウザ (Firefox 3.5b4) をクラッシュさせる原因となります。私のアドオンが原因かどうかを確認するためにテストする気にはなれません。ブラウザを継続的に再起動することは、月曜日の夜の楽しみではありません。

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

少なくとも Chrome では、アプリケーション全体ではなく、個々のタブを削除することができるかもしれません。

ランドルフォ は、IE8 にも同様の機能があることを教えてくれました。