var obj = [], i; for (i = 0; i < 5; i++) { obj.push(function() { alert(i); }); }
var obj = [], i; for (i = 0; i < 5; i++) { (function(index) { obj.push(function() { alert(index); }); })(i) }