kolosslava
@kolosslava

Как правильно написать функцию счетчик?

Добрый день! Подскажите как правильно написать функцию-счетчик javascript.
что бы при вызове число n изменялось на +1.

То есть:

var n = 1;
var n = 2;
var n = 3; и тд
  • Вопрос задан
  • 6562 просмотра
Решения вопроса 1
@alexesDev
var Counter = function(){
    var i = 0;

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

var counter = Counter();

console.log(counter());
console.log(counter());
console.log(counter());
console.log(counter());
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
animhotep
@animhotep
или чуть короче, если не мешают глобальные переменные
var i = 0;
function inc(){ 
  return i++ ;
}
console.log( inc() );
Ответ написан
Комментировать
Anonym
@Anonym
Программирую немного )
И еще вариант с возможностью указания старта
var counter = (function() {
    var i = 0;
    return function(start) {
        i = ++start || i;
        return i++;
    };
})();

console.warn(counter());
console.warn(counter());
console.warn(counter(99));
console.warn(counter());
console.warn(counter(199));
console.warn(counter());
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы