我的代码:的Javascript范围和调用函数
for (var i = 0; i < mapInfos.length; i++) {
var x = function() { doStuff(i); };
google.maps.event.addListenerOnce(mapInfos[i].map, 'tilesloaded', x);
}
的doStuff方法只是简单地提醒我的价值。 mapInfos有两个条目,所以你希望它提醒0和1,但它会提醒2和2.我可以隐约地理解它为什么这样做(尽管var我应该保持它在本地的循环范围?)但我怎样才能使其按预期工作?
Doh-我甚至猜不出这个问题以前有多频繁。 – jAndy
[你原来的jsfiddle](http://jsfiddle.net/RG3GR/)就是一个很好的例子。 – Pointy