将循环结构转换为JSON - 有什么方法可以找到它抱怨的字段吗?

Mik*_*ike 35 json google-chrome circular-reference

我正在尝试在Chrome中对一个对象进行字符串化(...),并且我不断获得"将循环结构转换为JSON"消息,尽管事实上(据我所知)没有这样的结构存在.

我已经完成了十几次代码,无法找到任何循环引用.有没有什么方法可以让Chrome告诉我除了这个痛苦无用的错误信息之外还有什么蠢货?

Pau*_*aul 32

如果这太明显了,请原谅我.在撰写本文时,我不知道你尝试了什么.

插入

console.log(the object); 
Run Code Online (Sandbox Code Playgroud)

用你要传递的对象替换'对象' JSON.stringify()

JSON.stringify通话前插入此行

并查看对象的控制台日志(shift control J).在控制台日志中,对象将被标记为">"符号,可以单击该符号以展开到字段.

它抱怨一个对象有自己的指针,就像这种对象:

A = [];
A[0] = A; 
JSON.stringify(A); // circular error
Run Code Online (Sandbox Code Playgroud)