0

オートコンプリート オプションを使用して Google マップ アプリを開発しています。私はplace.address_components[2].short_name状態を取得するために使用しています。一部の都市では問題なく機能しますが、すべての都市では機能しません。アリゾナの場合と同様に、TypeError: place.address_components[2] is undefined How to handle this error ? が表示されます。

4

2 に答える 2

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

上記のコードは私の問題を解決します。@Spencer Lockhart さん、回答ありがとうございます。

于 2013-04-06T15:54:12.650 に答える
0

定義されているかどうかを確認します。

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

}

または、必要に応じて try/catch を使用することもできます。可能であれば、try/catch を避けるようにしてください。

address_components[2] が定義されていない場合、Google マップにとって何を意味するのかわかりません。address_components をログに記録して、アリゾナ VS 他の結果の住所が何であるかを確認する必要があります。

状態を取得する方法が必要です。データをいじってみてください。

于 2013-03-23T18:20:29.440 に答える