尝试使用 JSON.stringify() 在 JavaScript 中序列化循环结构时,出现“将循环结构转换为 JSON”或“TypeError: circular”等错误对象价值”的出现。为了解决这个问题,需要消除循环引用。
Node.js 提供了内置的解决方案:util.inspect()。
导入it:
import * as util from 'util'; // or import { inspect } from 'util'; // or var util = require('util');
用法:
console.log(util.inspect(myObject));
util.inspect() 将循环链接替换为“[Circular]”。它还接受用于自定义的选项对象。
示例输出:
{ a: 'foo', b: '[Circular]' }
以上是在 JavaScript 中进行 JSON 化时如何处理循环结构?的详细内容。更多信息请关注PHP中文网其他相关文章!