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;
}
スポンサーリンク