Ссылка на одни и те же экспортируемые переменные в разных файлах
Сценарий: когда у меня в двух файлах objA
а также objB
работает нормально. Если я создам еще один файл objC
значение не определено и работает не так, как ожидалось.
Может ли кто-нибудь помочь мне понять проблему?
objA.js
module.exports = {
name: ""
};
module.exports = function(){
return {
bod: "Please, enter your dob"
};
};
objB.js
var A = require('./objA') , B = A;
A.name = "1234";
console.log(A.name);
console.log(B.name);
// factory
var factory = A();
factory.bod = "0000";
console.log(factory.bod);
var factory1 = B();
console.log(factory1.bod);
objC.js
var B = require('./objA');
console.log(B.name);
var factory1 = B();
console.log(factory1.bod);
Ожидаемые результаты:
Для общего состояния:
- последняя копия объекта objA должна быть доступна обоим ссылочным объектам в objB и objC
Для объекта фабрики:
- каждый ссылающийся на объекты в objB и objC должен иметь свои собственные значения