node.js中的'Global'对象

我正在使用0.3.1-pre Node.js

这样做:

typeof global.parseInt 

结果是

 'undefined' 

但是在input“全局”后按控制台中的[Tab]键。 给出了一个函数列表,包括parseInt。

那么parseInt是否是全局命名空间的成员呢?

显然, global对象不是window在浏览器中的全局对象。 (根据#nodejs @ freenode中的micheil)只能在内部使用。 关于全球closures和什么的事情。

parseIntsetTimeout ,所有这些伙伴都是自己的全局variables。 不是任何可见的全球对象的一部分。

从NodeJS v0.8.14开始,全局似乎可以像浏览器中的窗口对象一样跨模块工作。

testing:

a.js:

 a1 = console.log; // Will be accessed from b.js global.a2 = console.log; // Will be accessed from b.js require('./b.js'); b1('a: b1'); b2('a: b2'); global.b1('a: global.b1'); global.b2('a: global.b2'); 

b.js:

 a1('b: a1'); a2('b: a2'); global.a1('b: global.a1'); global.a2('b: global.a2'); b1 = console.log; // Will be accessed from a.js global.b2 = console.log; // Will be accessed from a.js 

运行a.js输出:

 b: a1 b: a2 b: global.a1 b: global.a2 a: b1 a: b2 a: global.b1 a: global.b2 

在没有var app.js定义variables,就像myvar='someval'在项目的每个.js中都是可见的