这个错误发生在使用 JSON.stringify() 方法将具有循环引用的对象转换为 JSON 时出现。循环引用是指一个对象引用它自己,或者两个或多个对象以循环方式相互引用。就比如以下代码:

let a = {};
a.name = 'name';
a.info = a;
JSON.stringify(a)  //Uncaught TypeError: Converting circular structure to JSON

下面是打印这个a的结果,可以看到这个对象一直循环引用,此时将它转换成JSON时就会报这个错;

解决方法: 我们最好是要避免这种循环引用,如果实在是不能避免,就是用 try-catch来捕获异常,代码如下:

let a = {};
a.name = 'name';
a.info = a;
try {JSON.stringify(a);
} catch (error) {console.error(error);
}

Uncaught TypeError: Converting circular structure to JSON相关推荐

  1. 代码报错 Uncaught TypeError: Converting circular structure to JSON

    报错内容 Uncaught TypeError: Converting circular structure to JSON--> starting at object with constru ...

  2. TypeError: Converting circular structure to JSON

    报错: [Vue warn]: Error in nextTick: "TypeError: Converting circular structure to JSON--> star ...

  3. vue 路由里关于 TypeError: Converting circular structure to JSON 报错问题

    首先放上报错内容 TypeError: Converting circular structure to JSON –> starting at object with constructor ...

  4. 解决TypeError: Converting circular structure to JSON

    var cache = [];var aa = JSON.stringify(rowData, function(key, value) {if (typeof value === 'object' ...

  5. WEEX 报错 TypeError: Converting circular structor to JSON 的解决方法

    背景 在进行千牛QAP插件开发的时候,有时会遇到 TypeError: Converting circular structor to JSON,并且看不到报错位置,对新手可能会造成疑惑. 原因 we ...

  6. Converting circular structure to JSON

    Converting circular structure to JSON 这个问题是因为对象嵌套深度超过系统,一般都是对象相互引用 json转译为字符串,就一直循环下去. 这个是因为js对json对 ...

  7. Error: Converting circular structure to JSON解决方法

    Cocos Creator做微信小游戏的时候点击按钮出现如下报错 VM76 WAGame.js:2 Error: Converting circular structure to JSON--> ...

  8. [解决]Converting circular structure to JSON

    今天写一个递归时遇到了一个问题,类似于要把下面的这个数据: let arr = [{name:'a1',childs:[{name:'b1',child:null},{name:'c1',child: ...

  9. ‘Converting circular structure to JSON‘报错的解决方案

    问题描述:项目中需要向后台传字符串,所以需要将对象转化, 但使用JSON.stringify(data)转化时出现了对象存在循环引用的bug,且无法找到是哪里拷贝有问题. 这里使用插件Circular ...

最新文章

  1. 学计算机一定要加班吗,老梁推荐:毕业后经常加班的几类专业,工作压力大,对能力要求很高...
  2. XLSReadWriteII5使用参考
  3. 零基础Java学习之接口
  4. php自定义函数格式化,PHP自定义函数格式化json数据实例
  5. 修改Project中的表名及字段名
  6. SQL Server 6.5 如何升级到SQL Server 2000—以前原创(二)
  7. 在移动了用户数据时Android平台的路径设置
  8. for循环优化_昨天还在for循环里写加号拼接字符串的那个同事,今天已经不在了
  9. jquery validate 笔记
  10. 论文赏析[ACL17]一个最小化的基于跨度的神经句法分析器
  11. 铁路售票系统_铁路这些工种你知道吗?快来一起康康吧
  12. 习题--答案--22/6/8
  13. 进化算法的产生与发展
  14. al输入标题自动写作
  15. 荡气回肠的移动互联网十年(建议收藏)
  16. DFS(深度优先搜索算法)——Java实现(含例题)
  17. 3D segmentation of nasopharyngeal carcinoma from CT images using cascade deep learning
  18. c#程序连接orace出现驱动程序和应用程序之间的体系结构不匹配
  19. 四个视频营销策略,让你火过傅园慧,Papi酱
  20. 8月第2周业务风控关注 | 新氧加强内容审核并上线人脸识别技术

热门文章

  1. 会计学原理学习笔记——第二章——账户设置与借贷记账法(2.2会计要素及其平衡关系——利润表要素)
  2. Squirrel状态机-从原理探究到最佳实践
  3. MySQL集群模式与应用场景
  4. ubuntu16.04与virtualbox共享文件夹访问权限问题
  5. springmvc-day03
  6. 华创证券签约有因直播,打造金融+直播新场景
  7. FPGA之4K图像处理
  8. chinanet重复登陆的办法
  9. 刨析TCP/IP五层模型(超详细)
  10. 室内打灯之射灯及灯罩