2016-08-05 67 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] 
相關問題