Я пытаюсь понять, как создавать разные экземпляры раскрывающегося шаблона модуля. У меня есть блок кода ниже, и я создаю экземпляры модуля1 и модуля2 для myRevealingModule и устанавливаю их переменные имени. Но имя модуля1 перезаписывается модулем2. Как я могу иметь разные значения имени для модуля1 и модуля2? Что мне не хватает? Спасибо!
var myRevealingModule = (function(){
var name = 'Default';
function setName (nameVal) {
name = nameVal;
};
function getName () {
return name;
};
return {
fullName: name,
set: setName,
get: getName
};
}());
var module1 = myRevealingModule;
module1.set("module1 name");
var module2 = myRevealingModule;
module2.set("module2 name");
myRevealingModule
,module1
иmodule2
, содержат ссылки на один и тот же объект. Похоже, вы ищете здесь не модуль, а скорее конструктор, особенно когда вы говорите об экземплярах. Модули — это одноэлементные объекты. - person Bergi   schedule 01.03.2016