【发布时间】:2011-02-03 20:48:54
【问题描述】:
这是我尝试运行的简化版本:
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 的值,而不是对 i 的引用?
【问题讨论】:
标签: javascript closures pass-by-reference listener pass-by-value