Я создал новую переменную carBasket
и foodBasket
и установил их равными функции basketModule()
. Однако они указывают на ту же функцию, когда я хочу, чтобы каждая из этих двух переменных указывала на их собственную функцию. Мне интересно, что я должен делать, чтобы достичь этого?Переменные, указывающие на ту же функцию
var basketModule = (function() {
var basket = [];
return {
addItem: function(values) {
basket.push(values);
},
getItemCount: function() {
return basket.length;
}
};
}());
carBasket = basketModule;
carBasket.addItem('Audi');
foodBasket = basketModule;
foodBasket.addItem('Ham');
foodBasket.getItemCount(); //outputs 2 instead of 1
Назначение ссылок на объект не приводит объекты копируются. – Pointy