首页 > Web开发 > 详细

项目中遇到Uncaught TypeError: Converting circular structure to JSON报错问题

时间:2019-01-07 19:13:12      阅读:1461      评论:0      收藏:0      [点我收藏+]

  最近公司项目中出现一个报错Uncaught TypeError: Converting circular structure to JSON,技术分享图片,根据上述报错可以知道代码是运行到JSON.stringify时,抛出了这个错误,代码中使用JSON.parse跟JSON.stringify来实现便捷深复制,网上查询了一圈,原来是要深复制的对象被循环引用,什么意思呢?如下所示

技术分享图片

我们声明两个对象,然后把第一个对象赋值给第二个对象里面的一个属性,把第二个对象赋值给第一个对象里的某个属性,此时就是循环引用,这个时候再去使用JSON.string跟JSON.parse来深复制就会报上述的错误,解决办法是再声明一个对象,把你要深复制的对象里的属性赋值给新的对象,然后再进行深复制

技术分享图片

此时再运行就发现不会报错了,技术分享图片

 

项目中遇到Uncaught TypeError: Converting circular structure to JSON报错问题

原文:https://www.cnblogs.com/qingfengliuyun092815/p/10234653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!