[Circular *1] 是什么意思(VS Code)

What does [Circular *1] mean (VS Code)

Console.log 具有循环引用的对象在 vscode 显示中包含以下片段:“[Symbol(network)]: [Circular *1]”。 我明白为什么它是循环的,我想确切的格式是特定于 VS 代码的,但无论哪种方式,我都想知道更多信息——比如“*1”是什么意思。

当我 google '[Circular *1]' 时,真的很惊讶没有任何反应。怎么回事?

它是一个数字,表明它正在引用哪个对象:

const { inspect } = require('util');

const obj = {};
obj.a = [obj];
obj.b = {};
obj.b.inner = obj.b;
obj.b.obj = obj;

console.log(inspect(obj));
// <ref *1> {
//   a: [ [Circular *1] ],
//   b: <ref *2> { inner: [Circular *2], obj: [Circular *1] }
// }

查看每个对象如何有一个反映 [Circular *n]<ref *n>