--- title: 'SyntaxError: illegal character' slug: Web/JavaScript/Reference/Errors/Illegal_character tags: - Erro - ErroSintaxe - ErrodeSintaxe - Erros - JavaScript translation_of: Web/JavaScript/Reference/Errors/Illegal_character ---
SyntaxError: Invalid character (Edge) SyntaxError: illegal character (Firefox) SyntaxError: Invalid or unexpected token (Chrome)
{{jsxref("SyntaxError")}}
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( “
).
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;
É 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'];
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>