Maison >interface Web >js tutoriel >Pourquoi est-ce que je reçois une erreur « Jeton inattendu ILLEGAL » malgré un code apparemment correct ?
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.
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.
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.
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.
ZWSP peut également provoquer :
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!