問題タブ [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.
javascript - SystemStackError - スタック レベルが深すぎます
ここにはシステム スタック エラーに関する質問がたくさんあることは知っていますが、質問と回答のすべてがユニークです。私に近いものは見つかりませんでした。
このエラーが発生する理由が本当にわかりません...
フォームは ajax 経由で送信されるため、ビューは必要ありません。Railsコンソールで新しいレコードを挿入するためのコーディングが機能することを確認しました。
私はルートを確認しました:
このフォームを送信すると、システム スタック エラーが発生します。
AJAX 経由で送信する JavaScript
コントローラ
形:
ios - ランダム スタック レベルが深すぎる (SystemStackError)
最近、コードで奇妙なグレムリンに遭遇しています。ランダムに、「スタック レベルが深すぎます (SystemStackError)」エラーが、以前、場合によっては少し前に機能していたコードにダンプされます。SO でスタック レベルを含む同様のスレッドを読みましたが、問題が見つからないようです。どこかで再帰が発生していますが、一貫していないようです。
最も一般的な 2 つのエラー ポイント:
私のテストを実行すると、最初のエラーがユーザー名とともにポップアップし、このテストが正常に完了するまでに少し時間がかかりました。リセット後にテストを再度実行すると、最初の実行で到達したユーザー名に到達するために、この時点までテストを実行する必要があるため、さらに奇妙な 2 番目のエラーが表示されます。この順序は一貫していません。場合によっては、1 つまたは別の部分でエラーが発生し、追跡が困難になることがあります。
問題の 2 つのエラーのコード。
ruby - メソッドで通常の if ステートメントを使用しているのに、代わりに三項演算子を使用すると「スタック レベルが深すぎる」と表示される場合、プログラムがすべてのテストに合格するのはなぜですか?
ロボット名というコーディングの課題に取り組んでいました。そのためのテストも受けました。プログラムはすべてのテストに合格しました。コードは以下の..
テスト ファイルが必要な場合は、ここでrobot_name_testsを参照してください。
no_duplicate
その後、リファクタリングを開始し、最初に行ったのはメソッドのリファクタリングでした。リファクタリング後、コードは次のようになりました
このバージョンでは、すべてのテストでSystemStackError: stack level too deep
. 提供されたコードを考慮して、なぜこのエラーが発生し、両方のケースで舞台裏で何が起こっているのでしょうか? ありがとう!