Comparaison côte à côte de ReferenceError et SyntaxError — comprenez les différences, causes et solutions.
ReferenceErrorRéférence à une variable qui n'existe pas dans la portée courante.
Vous avez tenté d'utiliser une variable qui n'a pas été déclarée, qui n'est pas dans la portée, ou qui a été accédée avant sa déclaration (zone morte temporelle). Cela peut aussi survenir avec des noms de variables mal orthographiés.
Déclarez la variable avant de l'utiliser avec let, const ou var. Vérifiez les fautes de frappe dans les noms de variables. Assurez-vous que la variable est dans la portée où vous y accédez. Importez les modules manquants.
SyntaxErrorLe moteur JavaScript a rencontré du code qui ne respecte pas la syntaxe du langage.
Le code contient une syntaxe invalide que le parseur JavaScript ne peut pas comprendre. Cela inclut des accolades manquantes, des parenthèses non appariées, des caractères invalides, ou l'utilisation de fonctionnalités du langage non prises en charge par l'environnement d'exécution.
Consultez le message d'erreur pour repérer la ligne et la colonne. Cherchez les accolades, parenthèses, guillemets ou points-virgules manquants ou en trop. Utilisez un linter comme ESLint pour détecter les erreurs de syntaxe avant l'exécution.