Javascript: закрытие цикла?

Я хотел бы сделать что-то вроде следующего:

for (var i = 0; i < 10; ++i) {
    createButton(x, y, function() { alert("button " + i + " pressed"); }
}

Проблема в том, что я всегда получаю окончательное значение i , потому что Javascript закрытие не по стоимости.
Итак, как я могу сделать это с помощью javascript?

5
задан HugoTeixeira 15 August 2018 в 03:43
поделиться