> 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
491 15 38 16

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
2972 136 198 13

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