Référence Javascript

| |

En JavaScript, une erreur de référence est renvoyée lorsqu’un code tente de référencer une variable inexistante. Dans cet article, nous aborderons les types les plus courants de déclencheurs d’erreurs de référencement et comment les corriger.

Selon les documents Web JavaScript, il existe six types différents d’erreurs de référencement, avec des variantes de chacun, qui pourraient être activés dans notre code. Cet article se concentre sur cinq la plupart des exemples d’erreur de référence commune pour les nouveaux développeurs.

Variables non définies

Oublier de définir une variable avant le référencement peut être le déclencheur d’erreur référence la plus courante pour les nouveaux développeurs. Cela peut arriver même si la variable référencée a été mise en commentaire.

Scope

Variables définies au sein de a Il n’est pas possible d’accéder au scope de la fonction en dehors de celle-ci. Nous pouvons considérer la portée comme des lois qui régissent certaines parties du territoire, disons aux √âtats-Unis. Une loi dans les livres pour la ville de San Francisco peut ne pas être acceptable à suivre dans la ville de Miami. Les résidents de Miami vivant à Miami doivent suivre les lois de Miami.

Dans la fonction suivante, nous essayons d’accéder à la valeur de a en dehors de sa portée lexicale.

Nous pouvons résoudre ce problème en définissant nos variables dans la portée globale.

Mode strict

Le mode strict a intentionnellement un ensemble de sémantique différent du mode normal par défaut, le code JavaScript "mode b√¢clé" . Un élément clé à retenir lors du codage en mode strict est qu’il élimine les erreurs silencieuses en les transformant en erreurs de lancement. Une instruction JavaScript utilisera le mode strict si "use strict" ; est invoqué avant une instruction.

En tant que JavaScript développeur, nous savons que nous utilisons var, let ou const pour définir une variable, mais ce qui précède aurait été une erreur silencieuse si le mode strict n’avait pas été invoqué.

Re-déclarations

Ne pas bien comprendre comment la redéclaration de variables peut également déclencher des erreurs de référence.

Pour corriger le code ci - dessus, nous devons changer "laisser" à "var " Ou omettez" let " dans notre instruction if complètement.