starting at object with constructor '..."/>

解决报错TypeError: Converting circular structure to JSON –> starting at object with constructor

11,635次阅读
没有评论

共计 647 个字符,预计需要花费 2 分钟才能阅读完成。

解决报错 TypeError: Converting circular structure to JSON --> starting at object with constructor

报错内容:

vue.esm.js:5105 [Vue warn]: Error in nextTick: “TypeError: Converting circular structure to JSON
    –> starting at object with constructor ‘VueComponent’
    |     property ‘_scope’ -> object with constructor ‘EffectScope’
    |     property ‘effects’ -> object with constructor ‘Array’
    |     index 0 -> object with constructor ‘Watcher’
    — property ‘vm’ closes the circle” 

这个错误其实是因为被 JSON 转化的对象里的子项存在循环引用,JSON 转化时其实也是一个深度拷贝的过程,但是 存在循环引用的对象,JSON 拷贝转化时会失败,解决方案不止一种,这里讲下我使用的方案circular-json。

// 安装插件包:npm install -S circular-json    

// 在项目中引用:import CircularJSON from 'circular-json'

// JSON 格式转化:CircularJSON.stringify(存在循环引用的数组、对象)

原文地址: 解决报错 TypeError: Converting circular structure to JSON –> starting at object with constructor

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-07发表,共计647字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)