0
私はJavaScriptを使った初心者で、APIを使って遊んでいますが、なぜfor行が終了した後でコードの行が実行されないのか分かりません。誰か助けてくれますか?ループの後でコードの一部の行が実行されないのはなぜですか?
function jsonFlickrApi(data) {
if (data.stat != 'ok') {
alert('no image loaded');
} else {
for (var i = 0; i <= data.photos.photo.length; i++) {
addImage(data.photos.photo[i].url_o);
var lat = data.photos.photo[i].latitude;
var lon = data.photos.photo[i].longitude;
var LatLon = {
lat: parseFloat(lat),
lng: parseFloat(lon)
};
var markers = new google.maps.Marker({
'position': LatLon,
'map': map,
});
console.log("i", i);
photoMarkers.push(markers);
//It still executes well here.
};
//After the loop is finished, it doesn't print out anything to the console.
console.log("here");
};
//The following line doesn't execute too
fitMap(photoMarkers);
}
ありがとう、それは私に多くの助けになります:) –