Показать сообщение отдельно
  #1 (permalink)  
Старый 09.09.2015, 15:28
Аватар для ogurchik
Аспирант
Отправить личное сообщение для ogurchik Посмотреть профиль Найти все сообщения от ogurchik
 
Регистрация: 23.02.2015
Сообщений: 45

Почему так работает, а по-другому нет?
Привет. Тренируюсь, нужно было написать счетчик. Навалялось такое
var catCounter = function () {
    var counter = 0;
    return function () {
        return counter++;
    }
};
alert(catCounter());

Такой вариант не сработал.
function catCounter() {
    var counter = 0;

    return function() {
        return counter++;
    };
}
var counter = catCounter();
alert(counter());

А вот этот - отлично. Почему так?
Ответить с цитированием