我在 VS Code 中使用 Node.js 运行了以下代码
const theArray = [1,2,3];
const theObject = {'a': 1};
console.log(theArray);
console.log(theObject);
debugger; // Breakpoint
我的问题是同一层的
[[Prototype]]
里面有2个theArray
。我知道另一个内部可以有一个 [[Prototype]]
,但不知道同一层上的 theArray
正下方怎么可能有 2 个。这对我来说没有意义。
(
[[Prototype]] = Array(0)
里面还有2个[[Prototype]] = Object
。)
这显然是预期的行为。这就是 VS Code 中对 JS 调试的内置调试支持如何在调试控制台中的原型链上发挥作用。当您记录一个对象时,原型链将显示在底部(除了在链上展开每个原型时可见之外,原型链还被展平,这有点令人困惑)。
vscode-js-debug(提供调试支持的内置扩展)的测试工具中的示例包括: