Quel est le moyen le plus approprié pour tester si une variable est indéfinie en JavaScript ? J'ai vu plusieurs façons possibles :
if (window.myVariable)
Ou
if (typeof(myVariable) != "undefined")
Ou
if (myVariable) //This throws an error if undefined. Should this be in Try/Catch?
Vous devez utiliser typeof
.
if (typeof something != "undefined") {
// ...
}
S'il est indéfini, il ne sera pas égal à une chaîne qui contient les caractères "indéfini", car la chaîne n'est pas indéfinie.
Vous pouvez vérifier le type de la variable :
if (typeof(something) != "undefined") ...
Parfois, il n'est même pas nécessaire de vérifier le type. Si la valeur de la variable ne peut pas être évaluée à false lorsqu'elle est définie (par exemple s'il s'agit d'une fonction), alors vous pouvez simplement évaluer la variable. Exemple :
if (something) {
something(param);
}