Scope in JavaScript

by justinwyllie

JavaScript

//http://rzrsharp.net/2011/06/27/what-does-coffeescripts-do-do.html
var closures = [];
function create() {
  for (var i = 0; i < 5; i++) {
    closures[i] = function() {
      //the i sticks around - last i was 5
      alert("i = " + i);
    };
  }
}

function run() {
  for (var i = 0; i < 5; i++) {
    closures[i]();
  }
}

create();
run();