Настройка массива обратных вызовов и попытка использовать индекс массива в качестве значения в обратном вызове

Когда я настраиваю таким образом массив обратных вызовов, я получаю 20 в диалоговом окне для всех обратных вызовов. Вместо этого я хочу получить индекс в массиве. Это возможно? Функция, вызывающая обратный вызов, ожидает, что обратный вызов будет иметь один параметр. Я не контролирую вызывающего абонента обратного вызова, потому что он является частью внешней библиотеки. Любая помощь приветствуется.

for (var i = 0; i < 20; i++) {
  callbackDB[i] = function(data) {
    alert(i);
  }
}
5
задан Xavier 23 January 2011 в 01:31
поделиться