当前位置: 首页 > 面试题库 >

绕过错误执行JSON.stringify()时将圆形结构转换为JSON?

梁修贤
2023-03-14
问题内容

为了进行调试,我想使用JSON.stringify(myobject)序列化javascript对象。但这给出了:

TypeError: Converting circular structure to JSON

有没有办法防止这种情况发生,例如修剪输出树?

更多背景:

我想收集有关不同对象的一些数据,并查看发生了什么,以及为什么某个功能适用于一种情况而不适用于另一种情况。通过比较输出,我希望能够找到差异,这可以解释为什么它在“另一”情况下不起作用。我正在使用jquery,我的调试马称为chrome。如果有更好的选择来进行此类调试活动,我也非常感兴趣!

干杯,快活。


问题答案:

JSON.stringify(obj)不支持循环引用,例如:

var car = {}
car.myself = car;
JSON.stringify(car);

但是,如果您想探索另一个选项,dojox.json.ref确实支持循环引用。

但是,如果您的目的仅是调试目的,建议您使用内置的浏览器调试器,例如Chrome,IE或Firebug(用于Firefox)。



 类似资料:
  • 问题内容: 我有以下… 该调用以下。 但是,我的代码永远不会到达“ ZOMG HERE”,而是在运行时抛出以下错误 有谁知道是什么原因造成的? 问题答案: 这意味着您在请求中传递的对象(我想是)具有循环引用,例如: 无法转换这样的结构。 注意 :DOM节点就是这种情况,即使没有将它们附加到DOM树,它们也具有循环引用。在大多数情况下 ,每个节点都有一个。具有通过至少一个参考DOM树和指回再次,这是

  • 我在这里收到以下错误 TypeError:将循环结构转换为JSON-- 问题似乎是圆形结构不能使用JSON stringify转换。然而,我似乎找不到我使用圆形结构的地方。我是不是漏了什么? 示例循环结构:var a={};a、 b=a; 取东西 新信息 编辑-完全错误

  • 问题内容: 我有JavaScript对象说: 当我做 它返回以下内容 b =“ {” b“:null,” c“:10}”; JSON.stringify如何将对象转换为字符串? 我尝试了MDN解决方案。 但是在这种情况下,我必须返回字符串“ Infinity” not 。如果我返回Infinity,它将再次将Infinity转换为null。 我该如何解决这个问题。 问题答案: 像其他答案一样,JS

  • 我的目标是使图像圆形并显示它。如果图像是方形的,那么我可以通过简单地使用CSS的属性将其转换为圆形。但是当图像是矩形时,使用这个CSS属性会给我椭圆形的图像。 剪辑的部分是不可见的,但仍然存在。所以即使现在我也在尝试使用属性,它给我椭圆形图像,右侧和左侧被剪辑。 我有什么办法可以解决这个问题吗?

  • 问题内容: 我正在尝试使用该包将Go结构转换为JSON,但我得到的只是。我敢肯定这是完全显而易见的,但我看不到。 然后,当我尝试运行它时,我得到以下信息: 问题答案: 您需要导出的字段,以便在包装可以看到它。将字段重命名为。 输出:

  • 我有一个带JSON.stringify的tableDnD拖放: 我收到以下错误消息: 未捕获的类型错误:将圆形结构转换为JSON 我只有Chrome问题。