内部プロパティがすべて一貫していない大きなオブジェクトをループしています。私はオブジェクトの周囲if(typeof){}
文を投げるときしかし、それはまだエラーをトリガです:シンプルなJSの未定義チェックでエラーが発生するのはなぜですか?
声明
if (typeof pendingTripDropoffMarkers[i].trip.id !== "undefined") {// do stuff}
エラー
Uncaught TypeError: Cannot read property 'trip' of undefined
キャッチ
H間違いなく同じ機能を持つ姉妹のオブジェクトと同じスコープのはうまくいきます。
if (typeof pendingTripPickupMarkers[i].trip.id !== "undefined") {// do stuff}
作成したオブジェクトの内容を印刷しても、うまく見えます。だからここに邪悪な力があるの?ありがとう。
オブジェクトプロパティの解決にスコープは関係しません。スコープは変数(識別子)の解決に関するもので、オブジェクトのプロパティはオブジェクトとその内部プロトタイプチェーンで解決されます。 – RobG