SyntaxError: illegal character

Mensagem

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

Tipo do erro

SyntaxError

O que deu errado?

H√° um token inv√°lido ou inesperado que n√£o pertence a esta posi√ß√£o no c√≥digo. Utilize um editor que realce a sintaxe e cuidadosamente verifique seu c√≥digo em rela√ß√£o a desajustes como um sinal de menos ( - ) no lugar de um travess√£o ( ‚Äď ) ou aspas simples ( " ) no lugar de aspas n√£o padronizadas( ‚Äú ).

Exemplos

Caracteres desajustados

Alguns carateres parecem similares, mas irão impedir que o analisador interprete seu código. Exemplos famosos disso são as aspas, o sinal de menos ou o ponto e vírgula (o ponto de interrogação grego (U+37e) é quase igual)

‚ÄúIsso parece uma string‚ÄĚ;
// SyntaxError: illegal character

42 ‚Äď 13;
// SyntaxError: illegal character

Isto deve funcionar:

"Isso é realmente uma string";

42 - 13;

Caracteres esquecidos

√Č f√°cil esquecer um caractere aqui ou ali.

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

Adicione as aspas que faltam no '#333'.

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

Caracteres escondidos

Quando copiamos e colamos código de fontes externas, pode haver caracteres inválidos. Cuidado!

var foo = 'bar';‚Äč
// SyntaxError: illegal character

Quando inspeciona-se este código em um editor como o Vim, você pode ver que, na verdade, há um caractere zero-width space (ZWSP) (U+200B).

var foo = 'bar';‚Äč<200b>

Veja também