Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.07.2017, 19:41
Аспирант
Отправить личное сообщение для Tanya51 Посмотреть профиль Найти все сообщения от Tanya51
 
Регистрация: 09.07.2017
Сообщений: 49

Функция-счетчик
задача:
Напишите функцию-счетчик, которая имеет методы для увеличения/уменьшения значения счетчика и получения его текущего значения.


var counter = createCounter();
counter.inc();
counter.inc();
counter.inc();
counter.dec();
alert( counter.getValue() ); // 2


мой js:
function createCounter(){
	function inc() {
                  var Count = 1;

                  return function() {
                    return Count++;
                  }
              };
    function dec() {
                  var  Count = 1;

                  return function() {
                    return Count--;
                  }
              };
    return function getValue() {
    	return this.Count;
  };
}

var counter = createCounter();
counter.inc();
counter.inc();
counter.inc();
counter.dec();
alert( counter.getValue() );


Помогите разобраться.
Что я не так делаю? Мне не находит inc()
В консоле пишет "TypeError: Cannot read property 'inc' of undefined"
Ответить с цитированием
  #2 (permalink)  
Старый 25.07.2017, 19:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Tanya51,
может так?
function createCounter(){
var Count = 1;
createCounter.prototype.inc = function () {
           Count++;
              };
createCounter.prototype.dec = function () {
           Count--;
              };
createCounter.prototype.getValue = function () {
           return Count
              };

}

var counter = new createCounter();
counter.inc();
counter.inc();
counter.inc();
counter.dec();
alert( counter.getValue() );
Ответить с цитированием
  #3 (permalink)  
Старый 25.07.2017, 20:29
Аспирант
Отправить личное сообщение для Tanya51 Посмотреть профиль Найти все сообщения от Tanya51
 
Регистрация: 09.07.2017
Сообщений: 49

ОООО!!!
Огромное спасибо)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция вызывается несколько раз KiberQ Общие вопросы Javascript 11 01.03.2017 15:45
не вызывается функция при изменении option soft4you Общие вопросы Javascript 1 23.07.2014 17:41
AJAX функция для новых html-элементов broadcast77 AJAX и COMET 25 03.03.2014 14:01
добавить счетчик в счетчик dimon76 Events/DOM/Window 1 28.06.2011 23:06
Функция счётчик Орёл Общие вопросы Javascript 6 11.05.2010 17:19