Классика жанра.
var data = [];
for(var i = 0; i < 3; i++) {
var curr = (function(i) { return function() { alert(i); } })(i);
data.push(curr);
}
for(var j = 0; j < 3; j++) {
data[j]();
}
Ну, а вообще желательно ознакомиться с этим:
http://learn.javascript.ru/closures
http://learn.javascript.ru/closures-usage
Последний раз редактировалось jsnb, 15.05.2014 в 12:05.
|