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