Node.js中,一个.js文件就是一个完整的作用域(module,模块)。因此 var 声明的变量只在当前.js文件中有效,而不是全局有效。 而global全局对象是独立于所有的.js(module,模块)之上的。
JavaScript中, var声明的变量默认绑定到window对象上 (全局对象)。
demo.js:
global.a = 666; // 全局变量都在global对象中。 a = 555; //等价于 global.a = 555; 不用var,直接声明的变量是全局变量。 node中的全局变量都在global对象中。 console.log(global.a);