Показать сообщение отдельно
  #1 (permalink)  
Старый 09.05.2017, 20:28
Новичок на форуме
Отправить личное сообщение для Rora Посмотреть профиль Найти все сообщения от Rora
 
Регистрация: 09.05.2017
Сообщений: 6

Почему не работает?
День добрый. Подскажите, почему данный код не работает?
function makeCounter() {
  var currentCount = 1;

   (function() {
     currentCount++;
  })();
  return currentCount;
}

var counter = makeCounter(); 
alert (typeof counter);
alert( counter() );// выводит 2
alert( counter() );// выводит 2

Значение в currentCount не запоминается, почему?
Ответить с цитированием