从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]