【问题标题】:What does [Circular *1] mean (VS Code)[Circular *1] 是什么意思(VS Code)
【发布时间】:2021-03-01 02:17:18
【问题描述】:
在 vscode 显示中具有循环引用的对象的 Console.log 包括以下 sn-p:“[Symbol(network)]: [Circular *1]”。
我明白为什么它是循环的,我想确切的格式是 VS Code 特有的,但无论哪种方式,我都想了解更多信息——比如“*1”的含义。
当我用谷歌搜索“[Circular *1]”时,什么都没有出现,真的很惊讶。有什么关系?
【问题讨论】:
标签:
javascript
visual-studio-code
circular-reference
【解决方案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>。