Create and call two functions with local scope.

by shrpne

JavaScript

var i, j, buf = [];

for (i = 0; i < 2; i++) {
    (() => {
        
        buf[i] = function () {
            console.log(i);
        };
    })()
}

for (j = 0; j < 2; j++) {
    buf[j]();
}