TypeError: cyclic object value

在前端使用JSON.stringify(obj)报的错误

原因是在obj中存在有引用自己的情况,造成循环引用错误

解决方法:添加处理函数,作为stringify的第二个参数传进去

1. 处理函数(代码格式自调)

const getCircularReplacer = () => { const seen = new WeakSet(); return (key, value) => { if (typeof value === 'object' && value !== null) { if (seen.has(value)) { return; } seen.add(value); } return value; };};

2. 作为第二个参数传入

JSON.stringify(obj, getCircularReplacer())

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容