0

我制作了一个使用 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);
  }
}

我无法理解为什么会这样。

4

1 回答 1

0

我将以下 if 语句包装在代码周围,现在可以找到它:

if (typeof place.reviews !== 'undefined'){
于 2013-08-29T15:53:36.987 回答