Ссылка на одни и те же экспортируемые переменные в разных файлах

Сценарий: когда у меня в двух файлах 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 должен иметь свои собственные значения

0 ответов

Другие вопросы по тегам