molily: Vergleich mit undefinierter Variable

Beitrag lesen

Hallo,

if(meineVariable.length == null)

gibt mir aber immer:

Fehler: 'meineVariable.length' ist Null oder kein Objekt

Nebenbei:

Man muss wissen, dass solche Fehlermeldungen irreführend sind.

Sie bedeutet, soweit ich das überblicke NIEMALS, dass die Eigenschaft length nicht existiert.

Denn: Wenn du auf eine nicht existente Eigenschaft zugreifst, dann liefert JavaScript einfach undefined zurück. Das alleine löst keinen JavaScript-Fehler aus.

Erst wenn du auf eine Eigenschaft einer nicht existenten Variable zugreifen willst, dann kommt dieser Fehler. Die Existenz einer eigenen Variable testet man am besten so:

typeof(meineVariable) != "undefined"

Siehe verlinkter Thread.

Mathias