2016-10-18 27 views
-1

我log.js修改變量在一個文件中,如何從另一個

var data ; 
var winston = require('winston'); 
var config = {'status':1}; 
module.exports.config = config; 

我get.js文件(從那裏我想修改log.js),

exports.getcategories = function (req, res) { 
if(log.status == 1){ 
    var data = 'loaded successfully'; 
} 
}; 

在這裏,我想從我的get.js修改log.js中的數據變量,任何人都可以請建議幫助。

+1

您不要直接修改它。你要麼暴露一個setter,要麼傳遞變量。既然你只在if中聲明數據,它不僅是無用的,而且是不切實際的。請解釋你的目標是什麼以及爲什麼你需要編輯數據。 – DrakaSAN

+0

除非公開setter方法,否則無法以任何方式修改它。 –

回答

0

您需要閱讀JavaScript範圍。爲了訪問從外面文件或功能的任何變量,只有兩種途徑:

  1. 使變量全球(一個好主意)。
  2. 創建getter/setter函數並將它們導出,從而將它暴露給外部世界