2

さらに「再帰が多すぎる」という質問をするのをためらっていますが、アイデアがまったくありません。

.ready() 中に「再帰が多すぎます」というエラーが発生しますが、これは役に立たない発生です。

  • 私にとっては非常に散発的に(つまり、月に1回)
  • ほぼ毎回、他人のコンピュータを使用してデモを行う必要があります (もちろん)
  • FF、Chrome、IE9 など、当社の開発、製品、およびテスト システムで

そして、jQuery (1.10.2) の奥深くに閉じ込められています。具体的には、Sizzle.attr 内の Sizzle のこの行で。

メモリの少ない VM を使用してこのバグを「強制的に」発生させようとしましたが、効果がないようです。スタックトレースを取得できないため、これが発生している場所を見つける方法に困惑しています。バグを発生させることができないため、最小限の例もありません。

最も可能性の高い候補は、ハンドラー内でイベントをトリガーするようなものですが、それがロード時に時々発生する方法がわかりませんか?

どうすれば何が起こっているのかを見つけようとすることができますか?

ヘルプ、ヒント、リンクは大歓迎です。役に立つ場合は、jQuery、jQuery UI、および OpenLayers を使用しています。

4

1 に答える 1

0

呼び出しチェーンを確認するのにエラーが発生した場合は、JS スタックトレースを調べてみてください。再帰の問題については、何が再帰しているのかがわかります。これは、ブラウザの開発ツールで確認できます。たとえば、Firefox では Firebug の「スクリプト」タブを使用し、「スタック」出力タブを使用します。

スタック トレースを取得しようとしたと言っていたことに気付きました。悪いとわかっている行にブレークポイントを置き、スタックトレースを調べて、その行より上の関数に再帰しているように見えるかどうか、またいつ再帰しているように見えるかを確認してください。

于 2013-06-26T05:35:06.997 に答える