closure test
JavaScript
var i, f = [];
for (i=0; i<3; i++) {
f[i] = function () {
// close over i
console.log(i);
}
}
// all logs 3
f[0]();
f[1]();
f[2]();
var i, f = [];
for (i=0; i<3; i++) {
f[i] = function () {
// close over i
console.log(i);
}
}
// all logs 3
f[0]();
f[1]();
f[2]();