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