en.javascript.info/1-js/06-advanced-functions/03-closure/8-make-army/_js.view/source.js
Ilya Kantor ab9ab64bd5 up
2017-03-21 14:41:49 +03:00

22 lines
421 B
JavaScript

function makeArmy() {
let shooters = [];
let i = 0;
while (i < 10) {
let shooter = function() { // shooter function
alert( i ); // should show its number
};
shooters.push(shooter);
i++;
}
return shooters;
}
/*
let army = makeArmy();
army[0](); // the shooter number 0 shows 10
army[5](); // and number 5 also outputs 10...
// ... all shooters show 10 instead of their 0, 1, 2, 3...
*/