从nodejs中的同一文件中的另一个函数访问variables

我有个问题。 我想在一个函数中设置一个variables,并由另一个函数导出,因为我不想在调用函数时返回该variables。 我怎样才能做到这一点。 代码看起来像这样。

var details = {}; module.exports.set = function (var1){ details.n = var1; } module.exports.m = details.n; 

但是details.n正在返回undefined。 我知道这是因为var details = {} 。 那我该如何解决我的目的呢? 提前致谢。

你应该导出details而不是details.n

 module.exports.m = details; 

这使您可以使用import来获取details的参考。 导出details.n只会获得初始值,更新不会被反映出来。

这工作,尝试和testing

 module.exports.set = function (var1) { module.exports.m = var1; }; 

现在你可以调用任何设置,它将被设置为'm'

 var test = require('./test'); test.set('test123'); console.log(test.m); test.set('test1234'); console.log(test.m); test.set(function() {}); console.log(test.m); 

OUTPUT:

 test123 test1234 [Function]