2016-10-07 1 views
0

Я пытаюсь импортировать файл с 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, поэтому я не могу установить параметр.

+0

Как вы получаете ваше динамическое значение, и когда вы хотите установить? – abdulbarik

ответ

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'; 
+0

Сделал это почти так же. – Sankalp

Смежные вопросы