JSFiddle - React, Tailwind, and code Playground

by Alexey Zakharov

JavaScript

function makeArmy() {

  var shooters = [];

  for (var i = 0; i < 10; i++) {
    var shooter = function me() { // функция-стрелок
    	
      alert( shooter.k ); // выводит свой номер
    };
    shooters.push(shooter);
    me.k = i;
  }

  return shooters;
}

var army = makeArmy();

army[0](); // стрелок выводит 10, а должен 0
army[5](); // стрелок выводит 10...
// .. все стрелки выводят 10 вместо 0,1,2...9