xoma2
@xoma2
Программист

Почему этот код паттерна в PHPStorm подсвечивается как ошибочный и не работает?

var module = (function () {
    var counter = 0,
        module = {};

    module.incrementCounter: function() {
        return ++counter;
    }

    module.resetCounter: function () {
        return counter = 0;
    }

    module.getCounter:function () {
        return counter;
    }

    return module;
})();
  • Вопрос задан
  • 2346 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Потому что вы смешали синтаксис перечисления свойств объекта и присвоения свойствам объекта значений.

Либо так

var module = (function () {
    var counter = 0;

    return {
		incrementCounter: function() {
			return ++counter;
		},
		resetCounter: function () {
			return counter = 0;
		},
		getCounter:function () {
			return counter;
		}
	};
})();


Либо так

var module = (function () {
    var counter = 0,
        module = {};

    module.incrementCounter = function() {
        return ++counter;
    };
    module.resetCounter = function () {
        return counter = 0;
    };
    module.getCounter = function () {
        return counter;
    };

    return module;
})();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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