Calocybe: Abfragen, ob Variable definiert ist?

Beitrag lesen

Hallo!

function doit(){
    if (typeof(a)=="undefined"){
          alert("a ist nicht definiert");
    }
    else{
       alert ("a ist definiert - gut so");
    }
}

Wenn man ueberhaupt nichts ueber die Variable weiss, und wirklich wissen will, ob sie undefined ist, muss man diesen Weg wohl gehen. Normalerweise reicht aber auch ein einfaches

if (object) ...

Wenn object undefined ist, wird dann der if-Zweig nicht ausgefuehrt. Allerdings auch nicht, wenn diese Variable existiert, aber z.B. 0 (Number), false (Boolean), "" (string) oder null (object) ist. Wenn einen diese Sonderfaelle aber nicht interessieren, reicht diese kurze Form.

So lange