ErrorDeSintaxis: Caracter ilegal

Mensaje

SyntaxError: illegal character (Firefox)
SyntaxError: Invalid or unexpected token (Chrome)
ErrorDeSintasix: Car√°cter ilegal (Firefox)
ErrorDeSintasix: Componente léxico inválido o inesperado (Chrome)

Tipo de error

¬ŅQu√© sali√≥ mal?

Hay un componente l√©xico inv√°lido o inesperado que no pertenece a su posici√≥n en el c√≥digo. Utilice un editor que soporte el resaltado de sintaxis y que revise cuidadosamente su c√≥digo contra discrepancias como un signo menos ( - ) contra un guion ( ‚Äď ) o comillas simples ( " ) contra comillas no est√°ndar ( ‚Äú ).

Ejemplos

Caracteres no coincidentes

Algunos caracteres parecen iguales, pero hará que el analizador falle al interpretar su código.

‚ÄúEsto parece una cadena de caracteres‚ÄĚ;
// SyntaxError: illegal character
// ErrorDeSintaxis: Car√°cter ilegal

42 ‚Äď 13;
// SyntaxError: illegal character
// ErrorDeSintaxis: Car√°cter ilegal

Esto debería funcionar:

"Esto en realidad es una cadena de caracteres";

42 - 13;

Caracteres olvidados

Es fácil olvidar caracteres aquí o allí.

var colors = ['#000', #333', '#666'];
// SyntaxError: illegal character
// ErrorDeSintaxis: Car√°cter ilegal

Agregue la comilla olvidada para '#333'.

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

Caracteres escondidos

Cuando copia y pega un código de una fuente externa, puede haber caracteres inválidos. ¡Cuidado!

var foo = 'bar';‚Äč
// SyntaxError: illegal character
// ErrorDeSintaxis: Car√°cter ilegal

Al inspeccionar este código en un editor como Vim, puede ver que en realidad hay un carácter de espacio de ancho cero (ZWSP) (U+200B).

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

Vea también