molily: Berichtigung

Beitrag lesen

Hallo,

oder gleich meineVariable prüfen:

if (meineVariable == null) alert ("ist null");

Der Fehler kommt ja, weil ich versuche, das length an eine nicht definierte variable zu hängen. So gesehen ist deine Lösung natürlich am Besten!

Das funktioniert nur, wenn meineVariable deklariert (durch var meineVariable; oder als Funktionsparameter) ist, also den Wert undefined hat.
Das ist was ganz anderes als »Variable existiert nicht«!
Wenn die Variable nicht existiert, dann erzeugt if (variable) einen Fehler und das Script bricht ab.

Der Test auf == null ist eigentlich eien Verschleierung, was du da tatsächlich prüfst ist if (meineVariable == undefined), wie gesagt. »null« ist nochmal ein gesonderter Typ. Da undefined == null gleich true ergibt, scheint es zu funktionieren.

Da gabs letztens einen Thread zu:
http://forum.de.selfhtml.org/archiv/2008/2/t167449/
Dort wird auch auf try .. catch eingegangen.

Mathias