我试图从回调数组中获取纬度和经度。数组有时内部有一个对象,有时有 2 个对象。
对象{地点={...},参考={...}}或[对象{地点={...},参考={...}},对象{地点={...},参考={...}}]
Placemaker.getPlaces(text,function(o){
console.log(o);
if (typeof o.match!=='undefined' || o.length==1){
latitude=o.match.place.centroid.latitude, longitude=o.match.place.centroid.longitude;
console.log(latitude,longitude);}
/*else if(o=='null'){
latitude='', longitude='';
}*/
else if (typeof o.match[0]!=='undefined' || o.match.length==2){
latitude=o.match[0].place.centroid.latitude, longitude=o.match[0].place.centroid.longitude;
console.log(latitude,longitude);
}
基本上我可以从具有一个对象的数组中获取纬度和经度,而不是从内部有两组对象时获取。这是我得到的错误
TypeError: o.match is undefined
[Break On This Error]
else if (typeof o.match[0]!=='undefined' || o.match.length==2){
感谢大家的帮助 !