Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/07/2014, 10:03
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 1 mes
Puntos: 1485
Respuesta: Problema con closure

buenas!!!
no voy a debatir cuál es mejor o cuál es peor... en mi opinión cualquier bucle funciona. a lo que voy, los últimos dos ejemplos están mal; no hay un closure de la variable. es cierto que para el caso particular, console.log imprime el valor correcto. sin embargo, ¿imprimirá el valor correcto más adelante? o sea, si al final invocamos las funciones, cada una imprime el último valor de la variable.
Código:
funcs[0](); // 2
funcs[1](); // 2
funcs[2]();  // 2
el único que funciona correctamente es el primer ejemplo de @alexis88.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.