MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

SyntaxError: illegal character

Message

SyntaxError: illegal character (Firefox)
SyntaxError: Invalid or unexpected token (Chrome)

Type d'erreur

SyntaxError

Quel est le problème ?

Dans le code, il y a un élément de la syntaxe qui n'est pas à la bonne place. Pour détecter les erreurs de ce type, vous pouvez utiliser un éditeur de texte qui prend en charge la coloration syntaxique et qui met en évidence les caractères problématiques (par exemple si on a utilisé un tiret () au lieu d'un moins ( - ) ou des guillemets anglais () à la place de doubles quotes ( " ).

Exemples

Caractères ressemblants

Certains caractères ressemblent à des caractères spéciaux en JavaScript mais n'en sont pas. Dans ce cas, lorsque le moteur analysera le code, il échouera.

“Ceci ressemble à une chaîne de caractères.”;
// SyntaxError: illegal character

42 – 13;
// SyntaxError: illegal character

On peut corriger ce point en utilisant les bons caractères :

"Ceci est vraiment une chaîne de caractères.";

42 - 13;

Caractères oubliés

On oublie parfois un caractère.

var couleurs = ['#000', #333', '#666'];
// SyntaxError: illegal character

Dans ce cas, il suffit de rajouter la quote pour '#333'.

var couleurs = ['#000', '#333', '#666'];

Caractères cachés

Lorsque vous copiez/collez du code depuis des sources externes, celles-ci peuvent contenir des caractères invalides difficiles à discerner.

var toto = 'truc';​
// SyntaxError: illegal character

Lorsqu'on inspecte ce code grâce à un éditeur de texte (par exemple Vim), on peut voir qu'il y en fait un espace sans chasse (ZWSP) (U+200B).

var toto = 'truc';​<200b>

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight
 Dernière mise à jour par : SphinxKnight,