当我在VS code(在JS中(中运行创建二进制树的代码时,它会运行,但当我console.log(tree)
时,它只显示root
、root.left
和root.right
。我看不到root.left.right
。
使用Chrome的代码片段运行JavaScript,可以很容易地在控制台中看到树叶,因为有一些小箭头(指向右侧(,您可以单击它们来查看整个树和节点的属性。这个树是一个只有5个值的二进制搜索树,如果它有100个值呢?还是1000?还是数百万?
我当然是在VS代码中使用JS的新手,这就是为什么我还不确定如何做到这一点。
还有一件事——有没有一种方法可以像我在Chrome中一样,在VS Code中使用调试器,通过添加断点并手动一步一步地运行代码,这样我就可以看到错误在哪里了?
例如:
BST {
root: Node {
val: 10,
left: Node {
val: 7,
left: null,
right: [Node]
},
right: Node {
val: 15,
left: null,
right: null
}
}
}
请参阅具有val:7
的节点,右侧属性上有一个[Node]
。我不能点击它来查看特定节点的属性,而它是蓝色的(在VS代码中(,但它只是文本,我看不到它的属性。
我想在Chrome中看到整棵树。有办法吗?
VS Code有一整节关于调试的内容。它支持断点,并允许您检查值(在断点期间鼠标悬停在变量上时(,类似于Chrome的控制台。