Node.js 全局变量不起作用

标签 node.js

我想在我的项目中使用全局变量,但它们不起作用,而且我不明白它们为什么不起作用。我尝试通过以下方式使用它们:

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 总是按值传递变量。因此,在您的情况下,您可以更改字符串值而不保留对 global 对象的引用。

你本来可以这样做

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

关于Node.js 全局变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34988807/

相关文章:

javascript - 在Node.js中使用edge.js处理C#.NET事件以获取 Electron

node.js - map /加入 Bluebird 和 Mongoose

javascript - 用node.js创建自己的mvc结构,表达并使用restful api

javascript - 来自nodeJS脚本的python shell向nodejs返回相同的值

node.js - 新增 mongoose bool 属性,大家都为 true,默认为 false

node.js - 升级到Angular 5后编译错误

javascript - Grunt 未加载

node.js - Cloud 9 ide 中的跨源 Node js

node.js - Mongoose 模型中自动递增数字字段

node.js - 如何阅读发送到我的 Twilio 电话号码的 SMS 消息?