JSON.stringify 报错:TypeError: Converting circular structure to JSON

错误说明指的是对象存在循环引用,在将对象进行 json 序列化的时候就会报错。

如下数据
let a=[
	{name:"",number:15,item:{showData:""}},
	{name:"",number:15,item:{showData:""}},
	{name:"",number:15,item:{showData:""}},
]
a.forEach(item=>{
	item.item=item
})
let b=JSON.parse(JSON.stringify(a)) //这样使用就会报错TypeError: Converting circular structure to JSON
当我们将包含循环引用的对象传递给 JSON.stringify() 方法时,会发生“Converting circular structure to JSON”错误。

要解决该错误,需要确保在将对象转换为 JSON 之前删除所有循环引用。
 问题就在上面的循环上,应该这样写
 a.forEach(item=>{
 let item={name:item.name,number:item.number,item:item.item}
	item.item=item
})

你可能感兴趣的:(vue,uniapp,VUE开发,json,javascript,前端)