【发布时间】:2019-08-22 23:32:37
【问题描述】:
如果我使用 Node 命令行,我可以通过显示全局对象来查看使用 var 声明的全局变量,如下所示:
> global
全局变量显示为全局对象末尾的属性。
如果我用 let 声明一个变量,那么该变量将被隐藏在“脚本范围”中(我假设;类似于浏览器中发生的情况)。
如果我在浏览器中使用 let 声明一个顶级变量,我可以使用调试器查看这些脚本范围的变量。
我能否以某种方式查看 Node 中的脚本范围变量?
谢谢。
【问题讨论】:
-
您是在问如何调试节点模块并查看那里的私有变量吗?一般不建议使用全局变量,最好通过共享模块公开您需要的内容 - stackabuse.com/using-global-variables-in-node-js
-
是的,我完全理解全局变量是不可以的,但我想了解如何在 Node 中查看“脚本范围”,只是为了我自己的教育目的 :-)
-
我不确定您所说的脚本范围是什么意思 - 当前正在运行的进程?您可以使用
--inspect标志启动脚本以启动调试端口,然后使用 Chrome 调试工具附加到它并检查变量或中断,然后您可以通过控制台在当前范围内运行任意脚本。
标签: node.js variables scope let