JS Loop Closure #1

by js_test

JavaScript

var funcs = [];

function createfunc(i) {
    return function () {
        console.log("My value: " + i);
    };
}

for (var i = 0; i < 3; i++) {
    funcs[i] = createfunc(i);
}

for (var j = 0; j < 3; j++) {
    funcs[j]();
}