0

時々、モバイルアプリでこのエラーとこのエラーが発生します

キャッチされていない TypeError: 未定義のプロパティ 'type' を読み取れません

このエラーは次の行から発生しています。

if ((post.attachment.media !== undefined) && (post.attachment.media[0].type == "photo"))

私が推測するニュースフィードによっては、時々しか取得できません。場合によっては、完全に機能し、エラーが発生しないこともあります。何か案は?

4

1 に答える 1

0

このエラーは、post.attachment.media が定義されていても、配列ではないか空の配列である場合があることを示しています。次の方法でそれを保護できます。

if ((post.attachment.media !== undefined) && 
    (post.attachment.media.length > 0) &&
    (post.attachment.media[0].type == "photo"))
于 2013-07-06T18:02:56.980 に答える