Как избежать глобальных переменных в WordPress - PullRequest
0 голосов
/ 22 ноября 2018

У меня было несколько экземпляров, в которых я, например, создаю переменную css с именем

.slider

, и это повлияло на многие вещи на моей странице.Как мне избежать этого?

Кроме того, я написал много JavaScript в плагине, и в конечном итоге внес изменения в глобальные переменные.

Есть ли способ избежать этого?Внезапно все изображения могут измениться на странице, или что-то в коде javascript меняет материал на странице.

1 Ответ

0 голосов
/ 22 ноября 2018

Кажется, что ваш код выглядит так:

var my_global_var = 123;

function do_something_with_vars() {
   //   ... your logic here

}

function do_something_else_with_vars() {
   //   ... your logic here
}

Один из способов избежать конфликта глобальных переменных - использовать анонимные функции:

Приведенный выше код можно переписать так:

(function(){
   var my_global_var = 123;
   function do_something_with_vars() { ... };
   function do_something_else() {  ... };
})();
// here, my_global_var is out of scope.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...