Hva er den mest hensiktsmessige måten å teste om en variabel er udefinert i JavaScript? Jeg har sett flere mulige måter:
if (window.myVariable)
Eller
if (typeof(myVariable) != "undefined")
Eller
if (myVariable) //This throws an error if undefined. Should this be in Try/Catch?
Du må bruke typeof
.
if (typeof something != "undefined") {
// ...
}
Hvis den er udefinert, vil den ikke være lik en streng som inneholder tegnene "udefinert", ettersom strengen ikke er udefinert.
Du kan sjekke typen av variabelen:
if (typeof(something) != "undefined") ...
Noen ganger trenger du ikke engang å sjekke typen. Hvis verdien til variabelen ikke kan evalueres til false når den er satt (for eksempel hvis det er en funksjon), kan du bare evaluere variabelen. Eksempel:
if (something) {
something(param);
}