@semki096

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

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

Но как видите здесь a обьявлена глобальной переменной. Правильно ли это, если учесть что некошерно вроде как обьявлять глобальные переменные.
  • Вопрос задан
  • 608 просмотров
Решения вопроса 1
Ну сделайте так хотябы:
(function(){
var a = 0;
$("body").on('click', '#add', function() {
                            a = a + 1;
                           $("#m").clone().attr('id', 'm_' + a)
});
})()

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

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

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