非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

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;
}
 

 

 

スポンサーリンク

 - Google Apps Script, HTML/JavaScript