【发布时间】:2017-08-15 22:09:09
【问题描述】:
当我在 Chrome 开发工具中输入代码 console.log(this); 时,它会显示:
Window {stop: function, open: function, alert: function, confirm: function, prompt: function…}
但是当我在 node.js (v6.11.1) 中执行相同的代码时,它会显示:
{}
它不应该显示有关全局对象的信息吗?
(所述代码只是被执行的东西,它不是程序的一部分。)
【问题讨论】:
-
这些都是窗口/浏览器方法。为什么你会期望节点模块的全局环境看起来像这样?
-
我不知道这段代码会被隐式封装在一个“模块”中。谢谢。
标签: javascript node.js google-chrome-devtools