vscode 中显示的带有循环引用的对象的 Console.log 包含以下片段:“[Symbol(network)]: [Circular *1]”。 我明白为什么它是循环的,我想确切的格式是 VS Code 特有的,但无论如何我都想知道更多信息 - 就像“*1”的含义。
当我用谷歌搜索“[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] }
// }
查看每个对象如何有 <ref *n>
反射(reflect)[Circular *n]
.
关于javascript - [通告*1]是什么意思(VS代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66415822/