2017-03-11 47 views
0
global.test = "test"; 
console.log(global.test); //test 

,但我想這樣做node.js全局變量的用法?

console.log(test); //test 

不使用

var test = global.test; 

我該怎麼辦呢?我想任何模塊在我的項目並不需要將所有的全局範圍變量分配在ecah範圍內使用全球的Node.js的全局變量。

+1

'global.foo = '酒吧';的console.log(FOO); // bar' 上面的代碼有效。有什麼問題? – wookieb

+4

此外,這是幾乎總是一個壞主意,你爲什麼要這麼做? – Paul

回答

1

屬性添加到全局對象成爲全局變量,所以:

global.test = "foo"; 
console.log(test); // "foo" 

但使用全局變量幾乎總是一個壞主意。相反,把你想要的模塊中共享的東西,並加載模塊到需要使用它的其他模塊:

test.js

exports.test = "foo"; 

任何需要使用它:

var test = require("./test.js").test; 
console.log(test);