GAS/Javascriptで処理の途中で強制終了させるコード(終了コマンドがないので)
Javascriptには処理を強制終了させるコマンドがありません。これは言語仕様を引き継いでいるGAS(Google Apps Script)でも同じで、Cのexit(0);やVBのEnd文のようなものがないのです。
ググると、returnを使う例や、try…catchを使う例が多く見られますが、これは単一の関数内でのみ可能になるわけで、以下のような例では無効です。console.log文は実行されてしまいます。
function myFunction() { fnc(); console.log("end"); } function fnc(){ return; //ホントはここで止めたい }
これに対する現時点の解はboolean型を返してメイン関数内で止めるしかないかなと思います。
function myFunction() { if(!fnc()) return; console.log("end"); } function fnc(){ return false; }
スポンサーリンク