JSON.stringify转化报错

时间:2025-04-27 09:36:56

两种方式会导致该错误:
1、json格式数据存在循环调用。

举个例子:
var obj = {
title: '标题'
}
obj.content = obj;
JSON.stringify(obj);
执行后,控制台将输出:

Uncaught TypeError: Converting circular structure to JSON
    at Object.stringify (native)
    at <anonymous>:6:6
    at Object.InjectedScript._evaluateOn (<anonymous>:875:140)
    at Object.InjectedScript._evaluateAndWrap (<anonymous>:808:34)
    at Object.InjectedScript.evaluate (<anonymous>:664:21

这是一种错误的编辑方式,我们应该禁止这样进行赋值