SyntaxError: Unexpected token

You’re reading the English version of this content since no translation exists yet for this locale. Help us translate this article!

Mensagem

SyntaxError: expected expression, got "x"
SyntaxError: expected property name, got "x" 
SyntaxError: expected target, got "x"
SyntaxError: expected rest argument name, got "x"
SyntaxError: expected closing parenthesis, got "x"
SyntaxError: expected '=>' after argument list, got "x"

Tipo de erro

SyntaxError

O que aconteceu de errado?

É esperado um contrutor de linguagem específico, mas foi entregue outra coisa qualquer. Isto poderá ser simplesmente um erro de escrita.

Exemplos

Expressão esperada

Por exemplo, quando são chamadas funções, as vírgulas  imediatamente antes de fechar a função não são permitidas. JavaScript vai esperar outro argumento, que pode na verdade ser qualquer expressão.

Math.max(2, 42,);
// SyntaxError: expected expression, got ')'

Para corrigir o problema, retirava-se a virgula ou adicionavam-se mais argumentos:

Math.max(2, 42);
Math.max(2, 42, 13 + 37);

Veja também