本文へスキップ
BecomeCoder

JavaScriptのエラー · エラー5

Maximum call stack size exceeded ― 無限に呼び出した

関数が自分自身を止まらず呼び続ける(無限再帰)と出ます。

出るコード

function loop() {
  return loop();   // 終了条件が無い
}
loop();

エラーメッセージ

RangeError: Maximum call stack size exceeded

直し方

再帰には必ず 止まる条件(ベースケース) を用意します。単純な繰り返しなら for/while を使います。