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 (-: