Задать вопрос
@romanu4

Как разобраться с локальными и глобальными методами?

Как избавиться от переменных глобальной области видимости...?
function currentWins() {
  if (cookie('wins') > 1) {
    window.counter = cookie('wins');
  }
  else {window.counter = 1}
};

  currentWins();
  • Вопрос задан
  • 2305 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
5angel
@5angel
Фронтенд-лид
Правильно – завернуть в отдельный скоуп. Например, в самовызывающейся функции:

(function () {
  var foo = "bar";
})();
console.log(foo); // Uncaught ReferenceError: foo is not defined
Ответ написан
Комментировать
hedint
@hedint
Senior front-end developer
Тысячи способов. :)
Например:
MyPerfectNameForObj = function () {
	currentWins: function () {
		var wins = cookie('wins'); //сохраним результат сразу вместо того, чтобы запрашивать 2 раза
		if (wins > 1) {
			this.counter = wins;
		} else {
			this.counter = 1;
		}
	}
}
MyPerfectNameForObj.currentWins();

MyPerfectNameForObj.counter; // получить доступ к counter
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Weziw
В смысле? Я не понял вопроса. Нужно удалить ВСЕ переменные? :)
Ответ написан
Комментировать
@alokazay
javascript
Объявлять переменные через var.
var varible = "";
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы