> 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
561 18 44 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
3145 140 209 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