-3

私はJSを初めて使用します。調査を行いましたが、解決策が見つかりませんでした。重複している場合はご容赦ください。

コンテキスト:私は何千ものオブジェクトを持っていますが、それらのほとんどは同じプロパティです。javascriptでは、オブジェクトのすべてのプロパティを取得し、htmlで表示するようにフォーマットします。一部のオブジェクトにはすべてのプロパティがないため、未定義の値を取得します。この問題を解決するために、私はこのコードを書きました:

var twitter = $.map(tweets, function(obj, index) {
                  return {                      
                     Format: ((typeof obj.VideographyFeatures.Format === "undefined") ? "N/A" : obj.VideographyFeatures.Format)
                  };
               });

しかし、それは機能しません。「VideographyFeatures」プロパティを持たないオブジェクトの場合でも、次のエラーが発生します。

「UncaughtTypeError:undefinedのプロパティ'Format'を読み取れません」。

私の目的は以下を取得することです。

{
Format: "N/A"
};
4

1 に答える 1

1

が未定義の場合、そのプロパティをobj.VideographyFeatures取得して式に渡すことはできません。Formattypeof

確認する必要がありますtypeof obj.VideographyFeatures

于 2013-01-27T18:46:17.987 に答える