Maison >interface Web >js tutoriel >Pourquoi est-ce que je reçois une erreur « Jeton inattendu ILLEGAL » malgré un code apparemment correct ?

Pourquoi est-ce que je reçois une erreur « Jeton inattendu ILLEGAL » malgré un code apparemment correct ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-18 06:50:11109parcourir

Why Am I Getting an

Une cause invisible de l'erreur "Jeton inattendu ILLEGAL"

L'erreur de syntaxe

Lorsque le code est décomposé en éléments appelés "jetons" lors de l'interprétation , ceux qui ne peuvent pas être classés sont étiquetés comme « ILLÉGAL ». Cette erreur peut également se produire en raison de caractères malveillants ou de symboles égarés.

Le caractère invisible

Bien que votre code puisse paraître simple, un caractère Unicode invisible appelé caractère d'espace de largeur nulle (ZWSP) pourrait être se cache après le point-virgule. Ce caractère peut provoquer l'erreur de syntaxe JavaScript ILLEGAL de jeton inattendu.

L'origine de ZWSP

Des outils comme jsfiddle introduisent souvent ZWSP pour contrôler le retour à la ligne des mots. Bien que les versions plus récentes des outils de développement jsfiddle et Chrome aient résolu ce problème, cela vaut toujours la peine de le vérifier.

Comment repérer ZWSP

Pour vérifier la présence de ZWSP, utilisez un éditeur qui affiche des éléments invisibles. personnages (par exemple, Vim). Les outils de débogage en ligne comme jsbin et CodePen.io mettent également en évidence ZWSP comme un point rouge.

Problèmes connexes

ZWSP peut également provoquer :

  • Espaces supplémentaires en HTML
  • Erreurs de style dans CSS dues à des éléments non reconnus caractères
  • Faux positifs dans les vérifications de chaînes vides

La spécification ECMAScript

La spécification ECMAScript répertorie les caractères similaires (U 200C et U 200D) comme IdentifierParts valides en dehors de certains contextes. Toutefois, l’U 200B n’est pas explicitement mentionné. Les implémentations le traitent comme un jeton inattendu, entraînant une erreur de syntaxe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn