回答

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

相關問題