• 締切済み

プログラムで論理エラーがあったので、そこでスクリプトを止めたいのですが

プログラムで論理エラーがあったので、そこでスクリプトを止めたいのですが、 Javascriptでは exit;というものが無いため、処理を止めることができません。 スクリプトを止める一番スマートな方法が知りたいです。 if (a == 1) { alert("通過"); // ここでスクリプトを止めたい。 } また、tryを使うと、catchでエラー表示して、そこで止めたい場合もあるのですが こちらもスクリプトを止める良い方法を探しています。 try { ... } catch (e) { alert("エラーです。"); // ここで止めたい。 }

みんなの回答

  • think49
  • ベストアンサー率59% (285/482)
回答No.4

スクリプトを止めたい理由によって回答が変わってくると思います。 もし、それがデバッグ目的ならブレークポイントを設定してみてはどうでしょうか? --- var a = 1; if (a == 1) {  alert("通過");  debbuger; // ブレークポイント } --- Google Chrome版Firebug:デベロッパーツール取扱説明書:第1回 詳説:デベロッパーツールの使い方|gihyo.jp … 技術評論社 http://gihyo.jp/dev/feature/01/devtools/0001?page=3 これはGoogle Chromeの例ですが、他の開発者ツールにもブレークポイントを設定する機能はあったと思います。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

お勧めはしませんが、同じ構造体から処理するためにdo~while処理をするとか <script> do{ alert(1); break; alert(2); }while(false); </script> test

noname#119810
noname#119810
回答No.2

returnかbreakでできる筈。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

javascriptにexit命令はありませんね。  ループから抜けるならbreakってのがありますが。 function()なら、return false;で終了して、呼び出し元に かえせますけどね。 やはり、ぜーんぶ の全体を try{}にして 抜けたいところで、throw new Error("MyError"); して、 catch(e){}で、何もしないしか手が無いかと...。

関連するQ&A