Following is the program I am trying-
function getNumFunc() {
var numbers = [];
var i = 0;
for (; i < 10; i++) {
numbers[i] = function(){
return i;
};
}
return numbers;
}
var myNumArr = getNumFunc();
console.log(myNumArr[5]());
Expected Output - 5
I found/read that its a case of IIFE http://javascriptissexy.com/understand-javascript-closures-with-ease/
I tried, but its not working ..let me know what I am doing wrong.
I passing i
like this but it is making my function erroneous.
Tried -
numbers[i] = function(j){
return function(){
return j;
}();
}(i);