Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите пожалуйста (https://javascript.ru/forum/misc/36083-podskazhite-pozhalujjsta.html)

Alexej 03.03.2013 20:20

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

vadim5june 03.03.2013 20:36

изначально был 1-потом 2 раза увеличили получаем 3 а уменьшаем потом
если напишите return --count
то получите 2


Часовой пояс GMT +3, время: 00:22.