未捕获的类型错误:无法读取属性'长度'未定义的谷歌地图V3
Uncaught TypeError: Cannot read property 'length' of undefined Google Map V3
我知道这个问题被问了很多时间,但我似乎找不到问题的正确答案。
它实际上非常直接:
service.getDetails(request, function(place, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
是在对其照片使用getDetails之前使用的,所以我们知道它实际上会获取非空数据。接下来,
for (var i = 0; i < place.photos.length; i++) {
....
}
之后我使用了照片的长度。
请注意:它很好用,除非这个地方实际上没有照片可以拉。。。。现在它用"Uncaught TypeError:无法读取未定义的属性'length'"来抛出它。
在调用place.photos.length之前,有没有一个条件可以让我消除这个错误消息?
感谢阅读!请帮忙。
只需首先检查place.photos
是否存在:
if (place.photos)
for (var i = 0; i < place.photos.length; i++)
// ...
使用if
检查,如果place.photos
是null
或undefined
(可能undefined
是最有可能的,正如您的错误所示),则不会尝试循环。
相关文章:
- json-api和错误结果:无法读取属性'长度'的未定义
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 返回List<字符串>Jquery中的from JSON调用具有未定义的长度
- 我一直得到“无法获得未定义或空引用的属性'长度'”
- 数据表错误 - 无法读取未定义的属性“长度”
- 未捕获的类型错误:无法读取属性'长度'未定义的谷歌地图V3
- JSON JQUERY未捕获类型错误:无法读取属性'长度'的未定义
- 剑道网格分组列 - 类型错误:无法读取未定义的属性“长度”
- Jquery 无法读取未定义的属性“长度”
- D3 JS - 未捕获的类型错误:无法读取未定义的属性“长度” - 似乎与数据问题有关
- 返回未定义的 JavaScript 字符串长度
- 未捕获的类型错误:无法读取未定义的 [JavaScript] 的属性“长度”
- 无法读取 ajax 中未定义的属性“长度”
- 未捕获的类型错误:当存在父级时,无法读取未定义的属性“长度”
- 使用 Javascript 将样式动态添加到样式表,但我收到“无法读取未定义的属性'长度'”错误
- JavaScript Ajax数据是数组,但长度未定义
- 谷歌图表错误:无法读取属性'长度'未定义的;谷歌图表中的调试错误
- Javascript字符串长度未定义
- 字符串长度未定义
- 存储在变量中时,数组长度未定义