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