me gustaría hacer algo a lo largo del siguiente:Javascript: cierre del ciclo?
for(var i = 0; i < 10; ++i) {
createButton(x, y, function() { alert("button " + i + " pressed"); }
}
El con esto es que siempre me dan el valor final de i
porque el cierre de Javasript no es por valor.
Entonces, ¿cómo puedo hacer esto con javascript?
Puede editar createButton, permitiendo que se pase otro argumento, es decir, i. De esta forma puedes almacenar i en tu función createButton y usarla. – rsplak
posible duplicado de [Javascript closure inside loops: ejemplo práctico simple] (http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) – rds