Frank Bergermann: Warten auf Mouseclick - LÖSUNG

Beitrag lesen

Alle Variablen, die mittels var außerhalb von Funktionen deklariert wurden, werden "an das Fenster" gebunden und somit für alle Funktionen im gleichen Fenster gültig, selbst wenn man mehrere <script>...</script> hintereinander verwendet.

Was leider nicht klappt, ist das Verwenden von Variablen, die innerhalb einer Funktion mittels var deklariert wurden, wenn also var a in functionA deklariert ist, und functionA functionB aufruft, kann functionB leider nicht darauf zugreifen (in anderen Programmiersprachen wäre dies möglich). In JavaScript muß man dann auf globale Variablen zurückgreifen (außerhalb von functions mittels var deklariert).

Übrigens kann man Variablen auch ohne var anlegen. Dann werden sie zur Laufzeit angelegt. Deren Existenz läßt sich abfragen, aber nicht mit if(variable), sondern if(window.variable). Allerdings sollte die Variable dann einen Wert !=0 oder !="" oder !=false enthalten.

So läßt sich ggf. feststellen, ob eine Funktion schon ausgeführt wurde.