如果我导出它,如何在模块中分配变量

时间:2016-10-07 17:39:54

标签: javascript node.js

我正在尝试在另一个文件中导入带有require的文件。如何设置导入文件的变量。

假设' sample.js'

var a = '';
var b = '';
export.funcA = function(){
}
export.funcB = function(){
}
export.funcC = function(){
//somewhere I am using a & b variable with dynamic values that need to be set run time.
}

//script.js
var sample = require('sample.js');
//Now before using function `funcC` I want to dynamically set values of variable a & b. 
so I can easily use `sample.funcC()`;

//我不想使用参数传递它。因为我已经为funcC分配了第三个,所以我无法设置参数。

1 个答案:

答案 0 :(得分:1)

您可以导出对象:

// sample.js
module.exports = {
  a: '',
  b: '',
  funcA: function funcA() {
  },
  funcB: function funcB() {
  },
  funcC: function funcC() {
    return this.a + this.c;
  }
};

// script.js
var sample = require('sample.js');
sample.a = 'foo';
sample.b = 'bar';
sample.funcC(); // => 'foobar';