Я использую mootools-1.2.3 на данный момент, и мне трудно получить переменную, доступную вне функции.Сделать переменную Javascript глобальной w/MooTools
Мне нужно определить переменную в функции domready, потому что в противном случае DOM не был загружен, а функции селектора не будут работать (я не могу поместить скрипт в конец HTML-кода, у меня нет контроля когда структура записывает ссылки на внешние скрипты).
Есть ли способ ссылки на одну и ту же переменную в другой функции?
window.addEvent('domready', function() {
var myVar = new myClass('someURL', 'elementSelectorString');
document.addEvent('click', function(event) {
myVar.doSomeStuff(var1, var2);
});
});
window.addEvent('unload', function(event) {
// Reference to myVar variable in domready function.
myVar.cleanUpStuff();
});
Просто исключение ключевого слова var в целом также будет делать трюк. –
Действительно, хотя некоторые более педантичные среды JS дадут вам предупреждение о том, что вы используете необъявленный глобальный (правильно, как это часто бывает ошибкой). – bobince