> Faqs > Solucionar el error "Uncaught SyntaxError: missing ; after for-loop condition" en Javascript

Solucionar el error "Uncaught SyntaxError: missing ; after for-loop condition" en Javascript

Recientemente estoy comenzando con un curso y tengo una duda ya que no veo el error que tengo aqui a ver si alguien puede ayudarme.

var dias_semana = new Array ("Lunes","Martes","Miercoles","Jueves","Viernes","Sábado","Domingo");  

var texto_extra = "Estamos en el fin de semana";

A partir de aqui me da fallo:

for (var i=0;i4)¨{
  console.log(dias_semana[i]+"."+"texto_extra")
} else{
  console.log(dias_semana[i]+".")
}

Este es el error que aparece en la consola

Uncaught SyntaxError: missing ; after for-loop condition

Respuestas

El error "Uncaught SyntaxError: missing ; after for-loop condition" te indica que te falta un punto y después de la condición para que continue el bucle for. Realmente te falta el punto y coma y luego el incremento que se debe realizar en cada iteración.

Eso con la cabecera del bucle for. Luego en el cuerpo del bucle tienes una palabra "else" que no tiene su "if". No puedes poner un "else" si antes no hay una instrucción "if".

Creo que habrías querido expresar algo como esto:

var dias_semana = new Array ("Lunes","Martes","Miercoles","Jueves","Viernes","Sábado","Domingo");  

var texto_extra = "Estamos en el fin de semana";

for (var i = 0; i < dias_semana.length; i++ ) {
  if(i >= 5) {
     console.log(dias_semana[i] + ". " + texto_extra);
  } else {
     console.log(dias_semana[i]+".");
  }
}

Por cierto, hace tiempo que Javascript soporta literales de array con los corchetes.

La primera sentencia que hace el array podría escribirse así:

var dias_semana = ["Lunes","Martes","Miercoles","Jueves","Viernes","Sábado","Domingo"];

Poner lo de "new array()" en realidad no es que esté mal, pero da a entender que es un código un poco viejuno.

Camila
680 29 46 6