Я предполагаю, что под "событиями" вы подразумеваете JavaScript (функции) для обработки событий.
Как правило, в JS использовать более одной глобальной переменной не рекомендуется. (Невозможно не использовать хотя бы один, если вы храните какие-либо данные для будущего использования.) Это потому, что он сталкивается с той же проблемой, что и все пространство имен , которое пытается решить - что если вы написали метод doSomething ( ) а кто-то еще написал метод doSomething ()?
Лучший способ обойти это - создать глобальную переменную, которая будет объектом для хранения всех ваших данных и функций. Например:
var MyStuff = {};
MyStuff.counter = 0;
MyStuff.eventHandler = function() { ... };
MyStuff.doSomething = function() { ... };
// Later, when you want to call doSomething()...
MyStuff.doSomething();
Таким образом, вы минимально загрязняете глобальное пространство имен; вам нужно только беспокоиться, что кто-то еще использует вашу глобальную переменную.
Конечно, ничто из этого не является проблемой, если ваш код никогда не будет играть с чьим-либо еще ... но такого рода мышление укусит вас в задницу позже, если вы когда-нибудь будете использовать чужой код. Пока все играют хорошо с точки зрения глобальных имен JS, весь код может уживаться.