JSFiddle - React, Tailwind, and code Playground
by omarqa
JavaScript
var createAdders = function() {
var fns = [];
for (var i=1; i<4; i++) {
fns[i] = (function(n) {
return i+n;
});
}
return fns;
}
var createAdders2 = function() {
var fns = [];
for (var i=1; i<4; i++) {
fns[i] = (function(i) {
return (function(n) {
return i+n;
});
})(i)
}
return fns;
}
var adders = createAdders();
console.log(adders[1](7)); //11 ??
console.log(adders[2](7)); //11 ??
console.log(adders[3](7)); //11 ??
var adders2 = createAdders2();
console.log(adders2[1](7)); //8 (-:
console.log(adders2[2](7)); //9 (-:
console.log(adders2[3](7)); //10 (-: