Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 03.03.2013, 20:36
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите пожалуйста ошибку (lib:Three.js) MBoY4ik Общие вопросы Javascript 5 24.12.2012 20:33
Подскажите пожалуйста по плееру scorpius Общие вопросы Javascript 1 30.10.2012 03:00
Подскажите, пожалуйста, по поводу сессий php demoniqus AJAX и COMET 2 13.05.2012 10:52
Подскажите пожалуйста почему не работает. gheka Общие вопросы Javascript 7 11.02.2012 22:07
Подскажите пожалуйста с трансформацией изображения Deniskan Общие вопросы Javascript 23 18.03.2010 19:20