我想在循环运行时向 Google geocoder API 调用添加一些额外的参数,但我不确定如何将闭包参数附加到它们的匿名函数中,该函数已经具有通过调用传入的默认参数API。
例如:
for(var i = 0; i < 5; i++) {
geocoder.geocode({'address': address}, function(results, status) {
// Geocoder stuff here
});
}
我希望能够在传递的 geocoder.geocode() 匿名函数中使用 i 的值,但是如果我}(i));
在第 4 行使用了一个闭包,那么它将替换第一个会破坏地理编码器的参数。
有没有办法可以使用闭包,或者将 i 的值传递给匿名函数?
实际上我想做的是:
geocoder.geocode({'address': address}, function(results, status, i) {
alert(i); // 0, 1, 2, 3, 4
}(i));
但工作:-)