Подскажите пожалуйста, почему при вызове метода e.minus() счётчик сначала увеличивается на один, а потом начинает уменьшаться.
function uniq(){
var count = 1;
return {
counter: function(){return count++},
minus: function(){
if(count < 1){
alert('Не ниже единицы');
count = 1;
};
return count--},
reset: function(){return count = 1},
};
};
var elem = uniq();
e.counter();
e.counter();
e.minus();
Выдаёт 3 а не 1.