Closure

by Wentz Wu

JavaScript

var v = "1.0.0";

(function() {
	var x = v;
  var callbacks = [];
  for (var i = 0; i <= 2; i++) {
    callbacks[i] = function() {
      console.log(i);
    };
  }

  callbacks.map(callback => callback());
  console.dir(callbacks);
})();

/*
var callbacks2 = [];
for (var i = 0; i <= 2; i++) {
  (function(i) {
    callbacks2[i] = function() {
      console.log(i);
      return i;
    };
  })(i);
}

callbacks2.map(e => e());
*/