回答

0
if (typeof place.address_components[2] != 'undefined') { 
      var state = place.address_components[2].short_name.toLowerCase(); 
    } else { 
      // do something else; 
    } 

上面的代码解决了我的问题。谢谢@Spencer Lockhart的回答。

0

检查,如果它的定义:

if (place.address_components[2] !== undefined) { // if this is true, it is defined. 

} 

或者你可以使用try/catch语句,如果你觉得有必要..尽量避免的try/catch,如果你能。

我不确定谷歌地图是什么意思,如果address_components [2]是未定义的,您应该尝试记录address_components以查看它在亚利桑那州的地址VS其他结果。

必须有一种方法来获得状态..玩弄你的数据。

+0

我试过了。但它也给我在同一行写同样的错误,如果(address_components [2]!== undefined){ – ehp 2013-03-23 18:23:42

+0

我的意思是place.address_components [2],我的坏。 – 2013-03-23 18:26:43

+0

我其实并没有意识到你的错字:P。我也尝试过place.address_components [2] – ehp 2013-03-23 18:28:30

相关问题