コンテンツへスキップ
JavaScriptエラー致命的
RangeError: Maximum call stack size exceeded

RangeError: コールスタックの最大サイズを超過しました

通常は無限または過度に深い再帰により、JavaScript のコールスタックが枯渇しました。

browsernode

このエラーの原因

関数が適切な終了条件なしに再帰呼び出しを行っているか、2 つの関数が無限ループで相互呼び出しを行っています。深くネストされたデータ構造や getter/setter プロパティの誤った無限ループでも発生します。

修正方法

再帰関数に適切な基底ケースを追加してください。深い再帰をスタックやキューを使った反復アプローチに変換してください。データ構造の循環参照を確認してください。getter/setter プロパティが無限再帰を起こしていないか検証してください。

例

function recurse() { recurse(); } recurse(); // RangeError
公式ドキュメント

関連するエラーコード