Физрук построил шеренгу. У каждого есть свой номер, который должны выкрикнуть своему физруку. Представим, что массив - это шеренга, элемент массива - ученик, а ученик это функция, которая делает alert со своим номером. В приведеном коде строится массив функций, а затем некоторые функции из этого массива вызываются.
Ответьте на вопрос: почему все ученики выкрикивают один и тот же номер. Модифицируйте решение, чтобы каждый ученик выкрикивал свой номер.
Код:
function makeLine() {
var students = [];
for (var i = 0; i < 10; i++) {
var student = function() { // функция-ученик
alert( i ); // кричит свой номер
};
students.push(student);
}
return students;
}
var line = makeLine();
line[0](); // ученик кричит 10, а должен 0
line[5](); // ученик по-прежнему кричит 10..., а должен 5
// .. все ученики кричат 10 вместо 0,1,2...9Решение должно быть в файле app.js.