我希望在循环运行Google地理编码器API时添加一些额外的参数,但我不确定如何将闭包参数附加到其匿名函数中,该匿名函数已经具有通过对API的调用传递的默认参数。
例如:
例如:
for(var i = 0; i < 5; i++) {
geocoder.geocode({'address': address}, function(results, status) {
// Geocoder stuff here
});
}
我希望能够在传递给geocoder.geocode()匿名函数的代码块中使用i的值。但是,如果我在第4行使用闭包 }(i));
,那么它将替换第一个参数并破坏geocoder。
是否有办法使用闭包或者以其他方式将i的值传递到匿名函数中呢?
实际上,我想要做的是:
geocoder.geocode({'address': address}, function(results, status, i) {
alert(i); // 0, 1, 2, 3, 4
}(i));
但是正在工作 :-)
i
很容易造成困惑,但是我看到你已经修复了这个问题,所以我就放过你了 :) - Skilldricki
,即一个数字。更多细节,请阅读《You Don't Know JS》的这一章。 - user5670895