Вот упрощенная версия того, что я пытаюсь запустить:
for (var i = 0; i < results.length; i++) {
marker = results[i];
google.maps.event.addListener(marker, 'click', function() {
change_selection(i);
});
}
но я обнаружил, что каждый слушатель использует значение results.length(значение, когда цикл for завершается). Как добавить слушателей таким образом, чтобы каждый из них использовал значение я в момент его добавления, а не ссылку на i?