Предотвратить повторяющиеся переменные JavaScript - PullRequest
2 голосов
/ 22 ноября 2011

Так что я работаю с WordPress и просто провожу час, отслеживая проблему между двумя плагинами.Они оба используют одну и ту же переменную javascript 'd', но для разных объектов, поэтому мне пришлось изменить одну из них на 'e', ​​но эти изменения будут потеряны, если плагин когда-либо обновится.

Есть тысячи плагиновдля WordPress неудивительно, что программисты используют одни и те же переменные.Есть ли способ предотвратить случайную перезапись ваших собственных переменных?

Ответы [ 2 ]

8 голосов
/ 22 ноября 2011

Вы можете заключить код в выражение функции:

(function(){
    var e = 1;
}())

В приведенном выше коде ничто вне функции не может коснуться ваших переменных, и ваши переменные не уничтожают другие глобальные переменные с таким же именем.

Просто помните, что поскольку ваши переменные не видны вне функции, весь ваш код, который ссылается на них, также должен быть внутри нее.

1 голос
/ 22 ноября 2011

Лучше всего использовать пространства имен javascript.

var myApp = {}   
myApp.id = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...