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

Надо ли бояться глобальной переменной в JS?

Ситуация. Мне надо по клику клонировать див с id. Каждому новому клону автоматом прибавляю единицу.
var a = 0;
$("body").on('click', '#add', function() {
                            a = a + 1;
                           $("#m").clone().attr('id', 'm_' + a)
});

Но как видите здесь a обьявлена глобальной переменной. Правильно ли это, если учесть что некошерно вроде как обьявлять глобальные переменные.
  • Вопрос задан
  • 613 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
Ну сделайте так хотябы:
(function(){
var a = 0;
$("body").on('click', '#add', function() {
                            a = a + 1;
                           $("#m").clone().attr('id', 'm_' + a)
});
})()

и никто не узнает :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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