错误说明指的是对象存在循环引用,在将对象进行 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
})