114 votes

Comment puis-je déterminer si une variable JavaScript est définie dans une page?

Comment puis-je vérifier en JavaScript si une variable est définie dans une page? Supposons que je veuille vérifier si une variable nommée "x" est définie dans une page, si je fais if(x != null) , cela me donne une erreur.

158voto

SSharma Points 1439

Je l'ai fait fonctionner en utilisant if (typeof(x) != "undefined")

50voto

Andrew Hedges Points 11496

Pour éviter une affectation accidentelle, je prends l'habitude d'inverser l'ordre de l'expression conditionnelle:

 if ('undefined' !== typeof x) {
 

22voto

Pablo Cabrera Points 3245

L'opérateur typeof, contrairement aux autres opérateurs, ne déclenche pas d'exception ReferenceError lorsqu'il est utilisé avec un symbole non déclaré, ce qui permet de l'utiliser en toute sécurité ...

 if (typeof a != "undefined") {
    a();
}
 

1voto

Vous pouvez le faire avec:

if (window.x! == undefined) {// Vous codez ici}

1voto

Dagg Nabbit Points 23918

Comme d’autres l’ont mentionné, l’opérateur typeof peut même évaluer un identificateur non déclaré sans générer d’erreur.

 alert (typeof sdgfsdgsd);
 

Va montrer "indéfini", où quelque chose comme

 alert (sdgfsdgsd);
 

va lancer une erreur de référence.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X