closure bad example
by Alejandro M
JavaScript
var add_the_handlers = function() {
var i;
for (i = 0; i < 2; i += 1) {
arr[i] = function() {
alert(i);
};
}
};
var arr = [];
add_the_handlers();
arr[0](); //2
arr[1](); //2
by Alejandro M
var add_the_handlers = function() {
var i;
for (i = 0; i < 2; i += 1) {
arr[i] = function() {
alert(i);
};
}
};
var arr = [];
add_the_handlers();
arr[0](); //2
arr[1](); //2