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

Posted 清风·流云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目中遇到Uncaught TypeError: Converting circular structure to JSON报错问题相关的知识,希望对你有一定的参考价值。

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

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

此时再运行就发现不会报错了,

 

以上是关于项目中遇到Uncaught TypeError: Converting circular structure to JSON报错问题的主要内容,如果未能解决你的问题,请参考以下文章

Javascript Uncaught TypeError:AccountID不是一个函数

noVNC 遇到一个错误: Uncaught TypeError: Cannot read property 'forEach' of undefined

Babel给出Uncaught TypeError:无法读取null的属性

Web前端-Vue控制台报错:Uncaught (in promise) TypeError:

React Uncaught TypeError:无法读取未定义的属性“替换”

Uncaught TypeError: renderer.incDisplayOrder is not a function