从nodejs

时间:2016-08-05 08:14:47

标签: node.js

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

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

但是details.n返回undefined。我知道这是因为var details = {}。那怎么能解决我的目的呢。提前谢谢。

2 个答案:

答案 0 :(得分:2)

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

module.exports.m = details;

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

答案 1 :(得分:1)

这是有效的,经过试验和测试的

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

现在你可以用任何东西调用set,它将在'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);

输出:

test123
test1234
[Function]