我的代碼:的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