У меня есть этот вопрос в интервьюJavascript: распечатать индекс массива
Используя javascript, напишите массив из n элементов. Каждый элемент массива - это функция, вызывающая console.log собственного индекса. Для, например, первый элемент будет console.log 0, второй элемент будет console.log 1 ....
Заранее спасибо
Редактировать: Извините за вопрос, прежде чем исследовать. Im новое для программирования & не знаю, что закрывает & не смог найти что-то в поиске. Я получил ответ сам, но вот проблема, которую я имел. Я написал что-то вроде этого
n = 10
var array = []
for (var i=0; i < n; i ++) {
array[i] = function() {
console.log(i);
}
}
for (var j=0; j < n; j ++) {
array[j]()
}
В чем проблема? Что вы пробовали? Вы знаете закрытия? – Bergi
_ У меня этот вопрос в интервью_ - нет. Это даже проще, чем fizzbuzz. – Halcyon
точный дубликат [Закрытие Javascript внутри петель - простой практический пример] (http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) – Bergi