Fun JS closure testing, variable life

by lasha

JavaScript

function getIncrementer() {
    var i = 0;

    for (; i < 5; i++) {}

    return function(num) {
        i = i + num;
        return i;
    }
}

var inc = getIncrementer();
var inc2 = getIncrementer();

console.log("inc: " + inc(0));
console.log("inc: " + inc(1));
console.log("inc: " + inc(2));
console.log("inc: " + inc(3));
console.log("inc: " + inc(9));

console.log("inc2: " + inc2(0));
console.log("inc2: " + inc2(54));