如果环境是浏览器,那么我们可以使用
<script>
console.log(this === window);
</script>
测试this
关键字是否指向window
对象,该对象也是全局对象(或某些书称其为“头对象”)。
如果在node.js中,有没有类似的名字window
,那么
console.log(this === globalObjectName);
会打印出来是真的吗?
如果环境是浏览器,那么我们可以使用
<script>
console.log(this === window);
</script>
测试this
关键字是否指向window
对象,该对象也是全局对象(或某些书称其为“头对象”)。
如果在node.js中,有没有类似的名字window
,那么
console.log(this === globalObjectName);
会打印出来是真的吗?
有global
。从主级别运行时返回 true:
this === global
但取决于您要测试的内容:
require.main === module
可能更有帮助。这告诉您您的模块是作为主要模块运行还是“必需”。
我认为你的意思是全局对象。
您可以在Node API中找到它。