globale Variablen mit oder ohne "var" deklarieren?
Christian
- javascript
Hi,
mir ist nicht ganz verständlich, wann ich globale Variablen mit und wann ohne "var" deklariere.
Dass ich lokale Variablen in einer Funktion MIT "var" deklarieren, muss, damit sie lokal sind, das ist mir klar.
Aber wenn ich globale Variablen ohne "var" einfach so hinschreibe, dann akzeptiert der Browser das auch!
Wo liegt denn dann der unterschied??
Christian
Hi!
Aber wenn ich globale Variablen ohne "var" einfach so hinschreibe, dann akzeptiert der Browser das auch!
Welcher Browser? Etwa der IE? Auf den würde ich mich lieber nicht verlassen!
"Globals" können außerhalb jeder Funktionn mit var erzeugt werden und sind dann automatisch in jeder Funktion gültig.
cu
Marc Reichelt || http://www.marcreichelt.de/
Hi
Welcher Browser? Etwa der IE? Auf den würde ich mich lieber nicht verlassen!
Nein eigenlich alle JavaScript-Browser.
"Globals" können außerhalb jeder Funktionn mit var erzeugt werden und sind dann automatisch in jeder Funktion gültig.
"Wenn Sie innerhalb von Funktionen Variablen ohne das Schlüsselwort var deklarieren, dann sind diese Variablen global."
(Quelle:http://selfhtml.teamone.de/javascript/sprache/variablen.htm)
Macht IMHO aber den Code sehr, sehr unübersichtlich.
Schöne Grüße
Johannes
Hi
Aber wenn ich globale Variablen ohne "var" einfach so hinschreibe, dann akzeptiert der Browser das auch!
Sobal du irgendeiner Variable eine Wert zuweist und der Browser, diese Variable noch nicht kennt, wird sie angelegt.
Wo liegt denn dann der unterschied??
Keiner, außer, dass mit "var" ordenlicher und IMHO übersichtlicher ist.
Schöne Grüße
Johannes