Hvad er den mest hensigtsmæssige måde at teste, om en variabel er udefineret i JavaScript? Jeg har set flere mulige måder:
if (window.myVariable)
Eller
if (typeof(myVariable) != "undefined")
Eller
if (myVariable) //This throws an error if undefined. Should this be in Try/Catch?
Du skal bruge typeof
.
if (typeof something != "undefined") {
// ...
}
Hvis den er udefineret, vil den ikke være lig med en streng, der indeholder tegnene "udefineret", da strengen ikke er udefineret.
Du kan kontrollere variablens type:
if (typeof(something) != "undefined") ...
Nogle gange behøver du ikke engang at kontrollere typen. Hvis værdien af variablen ikke kan evalueres til false, når den er sat (f.eks. hvis det er en funktion), kan du bare evaluere variablen. Eksempel:
if (something) {
something(param);
}