問題タブ [stack-level]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
526 参照

javascript - SystemStackError - スタック レベルが深すぎます

ここにはシステム スタック エラーに関する質問がたくさんあることは知っていますが、質問と回答のすべてがユニークです。私に近いものは見つかりませんでした。

このエラーが発生する理由が本当にわかりません...

フォームは ajax 経由で送信されるため、ビューは必要ありません。Railsコンソールで新しいレコードを挿入するためのコーディングが機能することを確認しました。

私はルートを確認しました:

このフォームを送信すると、システム スタック エラーが発生します。

AJAX 経由で送信する JavaScript

コントローラ

形:

0 投票する
1 に答える
202 参照

ios - ランダム スタック レベルが深すぎる (SystemStackError)

最近、コードで奇妙なグレムリンに遭遇しています。ランダムに、「スタック レベルが深すぎます (SystemStackError)」エラーが、以前、場合によっては少し前に機能していたコードにダンプされます。SO でスタック レベルを含む同様のスレッドを読みましたが、問題が見つからないようです。どこかで再帰が発生していますが、一貫していないようです。

最も一般的な 2 つのエラー ポイント:

私のテストを実行すると、最初のエラーがユーザー名とともにポップアップし、このテストが正常に完了するまでに少し時間がかかりました。リセット後にテストを再度実行すると、最初の実行で到達したユーザー名に到達するために、この時点までテストを実行する必要があるため、さらに奇妙な 2 番目のエラーが表示されます。この順序は一貫していません。場合によっては、1 つまたは別の部分でエラーが発生し、追跡が困難になることがあります。

問題の 2 つのエラーのコード。

0 投票する
1 に答える
45 参照

ruby - メソッドで通常の if ステートメントを使用しているのに、代わりに三項演算子を使用すると「スタック レベルが深すぎる」​​と表示される場合、プログラムがすべてのテストに合格するのはなぜですか?

ロボット名というコーディングの課題に取り組んでいました。そのためのテストも受けました。プログラムはすべてのテストに合格しました。コードは以下の..

テスト ファイルが必要な場合は、ここでrobot_name_testsを参照してください。

no_duplicateその後、リファクタリングを開始し、最初に行ったのはメソッドのリファクタリングでした。リファクタリング後、コードは次のようになりました

このバージョンでは、すべてのテストでSystemStackError: stack level too deep. 提供されたコードを考慮して、なぜこのエラーが発生し、両方のケースで舞台裏で何が起こっているのでしょうか? ありがとう!