有大佬遇到过这个问题吗:JSON.stringify 引用对象类型报错

代码
varobj={
title:'标题'
}
obj.content=obj;
JSON.stringify(obj);
报错
UncaughtTypeError:ConvertingcircularstructuretoJSON
环境
nodejs服务端
请问像这种场景大家都是怎么解决的呢?
守候你守候我
浏览 800回答 2
2回答

千万里不及你

不能解析循环引用的对象最简单的你可以obj.content=JSON.stringify(obj)然后再JSON.parse()

慕沐林林

如果你非得循环引用,又非得序列化成字符串,那么就自己写varobj={title:'标题'}obj.content=obj;JSON.stringify(obj,function(key,val){if(key=='content'){//这里我给忽略了,自己按照业务修改returnundefined}else{returnval}});重点就是stringify的第二个参数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript