> 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

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
556 18 43 21

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
3090 138 206 17

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