We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

Mensaje

Error de Sintaxis: Punto y coma ; faltante antes de la declaración

Tipo de Error

SyntaxError.

¿Qué salio mal?

Hay un punto y coma (;) faltando en alguna parte. Las declaraciones Javascript deben terminar con punto y coma. Algunas de ellas son afectadas por la inserción automática (ASI), pero en este caso necesitas colocar un punto y coma, de esta forma Javascript puede analizar el código fuente de forma correcta.

Sin embargo, algunas veces, este error es solo una consecuencia de otro error, como no separar las cadenas de texto correctamente, o usar var incorrectamente. Tal vez tengas muchos paréntesis en algún lugar. Revisa cuidadosamente la sintaxis cuando este error es lanzado.

Ejemplo

Cadenas de texto (strings) sin terminar

Este error puede pasar fácilmente cuando no se colocan las comillas correctamente y el motor de JavaScript esta esperando el final de la cadena. por ejemplo:

var foo = 'El bar de Tom's';
// Error de Sintaxis: Punto y coma ; faltante antes de la declaración

En este caso se pueden usar comillas dobles para escapar del apóstrofe:

var foo = "El bar de Tom's";
var foo = 'El bar de Tom\'s';

Nota: Este error suele pasar frecuentemene con cadenas del idioma Inglés

Declarar propiedades con var

No se pueden declarar propiedades de un objeto o arreglo con una declaración var

var obj = {};
var obj.foo = 'hola'; // Error de Sintaxis: Punto y coma ; faltante antes de la declaración

var array = [];
var array[0] = 'mundo'; // Error de Sintaxis: Punto y coma ; faltante antes de la declaración

En vez de esto. omitamos la palabra  var:

var obj = {};
obj.foo = 'hola';

var array = [];
array[0] = 'mundo';

Ver también:

Etiquetas y colaboradores del documento

Colaboradores en esta página: jonatanroot, Lunacye
Última actualización por: jonatanroot,