Ich gehe davon durch "Ereignisse" Sie meinen die Event-Handling JavaScript (Funktionen).
Im Allgemeinen ist es falsch, mehr als eine globale Variable in JS zu verwenden. (Es ist unmöglich, mindestens einen zu verwenden, wenn Sie Daten für zukünftige Verwendung speichern.) Das liegt daran, dass es das gleiche Problem wie alle namespacing versucht zu lösen - was ist, wenn Sie eine Methode DoSomething() geschrieben haben und jemand anderes eine geschrieben hat Methode namens doSomething()?
Der beste Weg, um dies zu umgehen, ist eine globale Variable, die ein Objekt für alle Ihre Daten und Funktionen ist.Zum Beispiel:
var MyStuff = {};
MyStuff.counter = 0;
MyStuff.eventHandler = function() { ... };
MyStuff.doSomething = function() { ... };
// Later, when you want to call doSomething()...
MyStuff.doSomething();
Auf diese Weise verschmutzen Sie den globalen Namespace minimal; Sie brauchen sich nur Sorgen zu machen, dass jemand anders Ihre globale Variable verwendet.
Natürlich ist nichts davon ein Problem, wenn Ihr Code nie mit jemand anderem spielen wird ... aber diese Art von Denken wird Sie später in den Arsch beißen, wenn Sie jemals den Code eines anderen verwenden. Solange jeder in Bezug auf JS Globalnamen nett spielt, kann der gesamte Code auskommen.
Wovon redest du? Ereignishandler? Globale Variablen? Ereignishandler, die über on/event/= Attribute im Markup angehängt sind? – Shog9
Meinst du globale Variablen? Können Sie Ihre Frage umformulieren oder einen Beispielcode eingeben? –
Sorry, ich meinte 'Elemente' wie div = document.getElementById ('topbar'), nicht 'events'. Ich werde meine Frage klären. – Alex