2016-08-05 69 views
1

我遇到问题。我想在一个函数中设置一个变量,并由另一个函数导出,因为我不想在调用函数时返回该变量。我怎样才能做到这一点。代码看起来像这样。从nodejs的同一文件中的另一个函数访问变量

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

details.n返回未定义。我知道这是因为var details = {}。那我该如何解决我的目的。提前致谢。

回答

2

,你应该导出的details代替details.n

module.exports.m = details; 

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

+0

你能用代码添加更多关于导入的信息? @ArunGhosh –

0

这工作,久经考验

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); 

输出接口设置:

test123 
test1234 
[Function] 
相关问题