我有问题。我希望在一个函数中设置一个变量并由另一个函数导出,因为我不希望在调用函数时返回该变量。我怎样才能做到这一点。代码看起来像这样。
var details = {};
module.exports.set = function (var1){
details.n = var1;
}
module.exports.m = details.n;
但是details.n
返回undefined。我知道这是因为var details = {}
。那怎么能解决我的目的呢。提前谢谢。
答案 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]