2

如果环境是浏览器,那么我们可以使用

<script>
    console.log(this === window);
</script>

测试this关键字是否指向window对象,该对象也是全局对象(或某些书称其为“头对象”)。

如果在node.js中,有没有类似的名字window,那么

console.log(this === globalObjectName);

会打印出来是真的吗?

4

2 回答 2

3

global。从主级别运行时返回 true:

this === global

但取决于您要测试的内容:

require.main === module

可能更有帮助。这告诉您您的模块是作为主要模块运行还是“必需”。

于 2013-03-06T07:15:38.793 回答
0

我认为你的意思是全局对象。

您可以在Node API中找到它。

于 2013-03-06T07:23:39.937 回答