Показать сообщение отдельно
  #1 (permalink)  
Старый 03.03.2013, 20:20
Интересующийся
Отправить личное сообщение для Alexej Посмотреть профиль Найти все сообщения от Alexej
 
Регистрация: 20.02.2013
Сообщений: 18

Подскажите пожалуйста
Подскажите пожалуйста, почему при вызове метода 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.
Ответить с цитированием