Подскажите пожалуйста
Подскажите пожалуйста, почему при вызове метода 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. |
изначально был 1-потом 2 раза увеличили получаем 3 а уменьшаем потом
если напишите return --count то получите 2 |
Часовой пояс GMT +3, время: 01:18. |