- 締切済み
プログラムで論理エラーがあったので、そこでスクリプトを止めたいのですが
プログラムで論理エラーがあったので、そこでスクリプトを止めたいのですが、 Javascriptでは exit;というものが無いため、処理を止めることができません。 スクリプトを止める一番スマートな方法が知りたいです。 if (a == 1) { alert("通過"); // ここでスクリプトを止めたい。 } また、tryを使うと、catchでエラー表示して、そこで止めたい場合もあるのですが こちらもスクリプトを止める良い方法を探しています。 try { ... } catch (e) { alert("エラーです。"); // ここで止めたい。 }
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- think49
- ベストアンサー率59% (285/482)
スクリプトを止めたい理由によって回答が変わってくると思います。 もし、それがデバッグ目的ならブレークポイントを設定してみてはどうでしょうか? --- 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)
お勧めはしませんが、同じ構造体から処理するためにdo~while処理をするとか <script> do{ alert(1); break; alert(2); }while(false); </script> test
returnかbreakでできる筈。
- yyr446
- ベストアンサー率65% (870/1330)
javascriptにexit命令はありませんね。 ループから抜けるならbreakってのがありますが。 function()なら、return false;で終了して、呼び出し元に かえせますけどね。 やはり、ぜーんぶ の全体を try{}にして 抜けたいところで、throw new Error("MyError"); して、 catch(e){}で、何もしないしか手が無いかと...。