Como corrigir o erro de Uncaught SyntaxError: Unexpected token ':'?

Esse erro ocorre quando há um erro de sintaxe no código JavaScript, geralmente relacionado ao uso indevido de dois pontos (:) em expressões.

O erro Uncaught SyntaxError: Unexpected token ':' é frequentemente causado quando há uma estrutura de código que o interpretador JavaScript não consegue compreender, principalmente quando um : é usado de forma inadequada. O uso de : é comum em expressões de objetos ou em operadores ternários, mas se mal posicionado, pode gerar esse erro.

Exemplo de erro:

const obj = { name: 'Alice' }; // OK
const obj2 = { name 'Bob' }; // SyntaxError: Unexpected token ':'

O erro ocorre porque o nome da chave name não foi corretamente atribuído à string 'Bob' com o operador :. O correto é sempre usar o : para atribuir valores a propriedades de um objeto.

Exemplo corrigido:

const obj2 = { name: 'Bob' }; // OK

Aqui, o erro é resolvido ao garantir que a chave e o valor sejam corretamente separados por :. Além disso, esse erro também pode ocorrer em outros contextos onde o : é esperado em lugares específicos.

Como corrigir?

Verifique se você está utilizando o : de maneira correta, especialmente em objetos, operadores ternários, ou outras expressões onde o : é esperado. Um erro simples de digitação pode facilmente levar a esse tipo de sintaxe inválida.

Esse erro é comum ao usar objetos literais ou outras expressões onde o : é necessário. Sempre tenha cuidado ao escrever expressões e certifique-se de que todos os operadores e separadores estão no lugar correto. É importante revisar a sintaxe do código antes de executar para evitar esse tipo de erro.

Algumas aplicações:

  • Ao escrever objetos, sempre se certifique de que o : está corretamente posicionada entre a chave e o valor.
  • Evite confundir a sintaxe do operador ternário com outras expressões que utilizam o :.
  • Revise seu código JavaScript regularmente para garantir que não há erros de sintaxe.

Dicas para quem está começando

  • Verifique a sintaxe do seu código, principalmente ao usar objetos ou estruturas que envolvem o :.
  • Use ferramentas de linting, como o ESLint, para detectar erros de sintaxe automaticamente.
  • Quando você ver o erro Unexpected token ':', observe se você escreveu corretamente os objetos ou outros blocos de código que exigem esse caractere.
Foto de Marina Furtado
Contribuições de
Marina Furtado

Desenvolvedora front-end especialista em JavaScript moderno e otimização de UX.

Mais sobre o autor
Compartilhe este tutorial: Como corrigir o erro de Uncaught SyntaxError: Unexpected token ':'?

Compartilhe este tutorial

Continue aprendendo:

O que causa o erro ReferenceError: X is undefined e como corrigi-lo?

Esse erro ocorre quando você tenta acessar uma variável que não foi definida no escopo atual.

Tutorial anterior

O que é o erro TypeError: Cannot read property 'key' of undefined?

Este erro ocorre quando você tenta acessar uma propriedade de um objeto que não foi definido ou foi atribuído como `undefined`.

Próximo tutorial