--- title: 'ErrorDeSintaxis: Caracter ilegal' slug: Web/JavaScript/Reference/Errors/caracter_ilegal tags: - Error - Error de sintaxis - JavaScript - SyntaxError - errores translation_of: Web/JavaScript/Reference/Errors/Illegal_character ---
SyntaxError: illegal character (Firefox) SyntaxError: Invalid or unexpected token (Chrome)
ErrorDeSintasix: Carácter ilegal (Firefox) ErrorDeSintasix: Componente léxico inválido o inesperado (Chrome)
{{jsxref("SyntaxError")}} {{jsxref("ErrorDeSintaxis")}}
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 ( “
).
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;
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'];
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>