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();