javascript - [通告*1]是什么意思(VS代码)

标签 javascript visual-studio-code circular-reference

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/

相关文章:

javascript - 在 React 中如何将 onClick 函数传递给孙组件?

javascript - 如何解决模块未找到: Can't resolve '@babel/runtime/core-js/map' in Material-UI

javascript - 本例中如何使用回调函数?

visual-studio-code - 无法在 Visual Studio Code 中打开解决方案文件

objective-c - "Expected a type"错误 Objective-C

.net - Microsoft 如何创建具有循环引用的程序集?

javascript - 用逗号或冒号分割字符串

visual-studio-code - VSCode 不适用于文件观察者

visual-studio-code - VScode 自动缩进和缩进指南,以及制表大小 (editor.tabSize)

python-3.x - 如何创建元组的循环引用?