码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-01-07 20:51:40      阅读:907      评论:0      收藏:0      [点我收藏+]

标签:赋值   报错   img   structure   struct   tin   查询   对象   分享图片   

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

技术分享图片

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

技术分享图片

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

 

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

标签:赋值   报错   img   structure   struct   tin   查询   对象   分享图片   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!