SO - 17439342
by Arun P Johny
JavaScript
function buildList(list) {
var result = [];
for (var i = 0; i < list.length; i++) {
(function(val){
var item = 'item' + list[val];
result.push( function() {
console.log(item + ' ' + list[val])
} );
})(i)
}
return result;
}
function testList() {
var fnlist = buildList([1,2,3]);
fnlist[0]();
}
testList();