59

我的意思是 node.js 有没有全局函数方法的对象。像这样在浏览器中:

function myGlobalFunction() {
    console.log(this === window);
}
myGlobalFunction();

=> true
4

2 回答 2

53

节点中最接近的等价物是global。我不确定它是否以所有相同的方式翻译,但如果你打开一个 REPL 并输入this === global,它将返回 true。

这是关于全局对象的讨论,尽管有些信息可能已被弃用,因为它已经很老了:node.js 中的“全局”对象

于 2013-11-08T00:04:43.440 回答
23

是的,global变量是 Node.js 中的全局对象

文档

global# {Object} 全局命名空间对象。在浏览器中,顶级作用域是全局作用域。这意味着在浏览器中,如果您在全局范围 var 中,某些东西将定义一个全局变量。在 Node 中,这是不同的。顶级范围不是全局范围;var 节点模块中的某些内容将是该模块的本地内容。

于 2013-11-08T00:06:37.443 回答