35

Chrome でオブジェクトを stringify(...) しようとしていますが、(私の知る限り)そのような構造が存在しないにもかかわらず、「循環構造を JSON に変換しています」というメッセージが表示され続けます。

私はコードを何十回も調べてきましたが、循環参照はまったく見つかりません。この痛ましいほど役に立たないエラー メッセージ以外に、Chrome が何を怒っているのかを教えてもらう方法はありますか?

4

2 に答える 2

32

これがあまりにも明白である場合は、ご容赦ください。執筆時点では、あなたが何を試したのかわかりません。

入れる

console.log(the object); 

「オブジェクト」を渡すオブジェクトに置き換えますJSON.stringify()

JSON.stringify通話の前にこの行を挿入します

オブジェクトのコンソール ログ (シフト コントロール J) を調べます。コンソール ログでは、オブジェクトは ">" 記号でタグ付けされ、クリックしてフィールドを展開できます。

この種のオブジェクトのように、それ自体へのポインターを持つオブジェクトについて不平を言っています。

A = [];
A[0] = A; 
JSON.stringify(A); // circular error
于 2011-08-10T02:29:10.870 に答える