我制作了一个使用 Google API 从 Google Maps 输出数据的函数。调用该函数以从一组位置输出。
问题是有时它不会输出最后一个 document.body.innerHTML 部分,它会输出该地点的 URL。如果我删除输出该地点的评论方面的 for 循环,则始终显示 URL。
function printme(place, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
document.body.innerHTML += ('<br />'+ place.name + ' R: '+ place.rating);
for (var i = 0, reviews; reviews = place.reviews[i]; i++) {
for (var x = 0, aspectr; aspectr = reviews.aspects[x]; x++) {
document.body.innerHTML += ('<br />'+'Aspect: ' + aspectr.type + ' ' + aspectr.rating);
}
}
document.body.innerHTML += ('<br />'+ '<a href = '+place.url+'>'+place.url+'</a>'+'<br />');
}
else {
alert(status);
}
}
我无法理解为什么会这样。