我的代碼如下所示:函數調用只取最後一次迭代
if (ACTIVETICKETS.length > 0)
{
for (var m in ACTIVETICKETS)
{
if (ACTIVETICKETS.hasOwnProperty(m))
{
var marker = new L.Marker(new L.LatLng(ACTIVETICKETS[m].location.x, ACTIVETICKETS[m].location.y));
createHtmlForPopUp(m, function(data)
{
console.log(m);
marker.bindPopup(data); // calling a function with callback
tile_layer.addLayer(marker);
});
}
} // for loop ends here
}
在執行這個,我只得到m的最後一次迭代。 ACTIVETICKETS陣列的總長度爲16。所以,我只得到了15進16時
好的,這是一個經典問題,讓我們只是尋找另一個相同的問題來關閉這個問題。 –
在此期間阿克巴爾阿里,查找了關閉的概念。 –
你的函數只能在循環結束後運行。 – Hogan