> Faqs > Solucionar Error Uncaught SyntaxError: missing ; after for-loop initializer

Solucionar Error Uncaught SyntaxError: missing ; after for-loop initializer

Hola:

Estoy teniendo algún problema tonto con un for de Javascript.

La consola me manda este error:

Uncaught SyntaxError: missing ; after for-loop initializer

sobre el for que veis aqui. Pero no sé como arreglarlo

<script>
	var familiaJ;
	var numarticulos = 4;	
		
	familiaJ[1]['Nombre'] = 'Perrito Caliente';	
	
	familiaJ[2]['Nombre'] = 'Suso';	
	
	familiaJ[3]['Nombre'] = 'Donuts';
	
	familiaJ[4]['Nombre'] = 'Croissant';	

	for (var i = 0, i <= numarticulos, i++)
	{
		document.write(familiaJ[i]['Nombre']+ '<br>');
	}
</script>	

¿como lo soluciono? Gracias

Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

Es que ese código tiene al menos una decena de errores, sin ánimo de ofender, eh?

Mira un código un poco más correcto para hacer cosas similares:

var familiaJ = [];
  
familiaJ[1] = {}
familiaJ[1]['Nombre'] = 'Perrito Caliente';	

familiaJ[2] = {}
familiaJ[2]['Nombre'] = 'Suso';	


for (var i = 1; i < familiaJ.length ; i++)
{
  console.log(familiaJ[i]['Nombre']+ '<br>');
}
Santiago
151 5 10 11

Es que en tu Javascript, al definir el bucle "for", tienes que cambiar las comas, por punto y coma.

for (var i = 0; i <= numarticulos; i++)

Es decir, los distintos bloques de la declaración del bucle for van separados por ";" y los tenías con ",".

Miguel Angel
1651 76 102 5

Estupendo, es igual que en PHP, y no me dió por probarlo.

Ahora me manda otro error: Uncaught TypeError: familiaJ is undefined

Y si tengo familiaJ definida.

Francisco
4 2