Node.js全局variables不起作用

我想在我的项目中使用全局variables,但他们不工作,我不明白为什么他们不工作。 我试图通过以下方式使用它们:

global.connection=null; function create_connection(connection) { connection=12345; } create_connection(global.connection); console.log(global.connection); // returns null, why doesn't it return 12345? 

JavaScript总是通过值来传递variables。 所以在你的情况下,你改变了string的值,而没有引用global对象。

你可以这样做

 function create_connection(global) { global.connection=12345; } create_connection(global);