65

このJSONコードに出くわしました。undefined私はそれが価値を利用していることに気づきました。この値型に関する詳細情報はどこにありますか?

  tracks:[
     (         {
        codec:"h264",
        language:undefined,
        id:1,
        bitrate:785236,
        content:"video"
     }         ),
     (         {
        codec:"aac",
        language:undefined,
        id:2,
        bitrate:75969,
        content:"audio"
     }         )
  ],
4

2 に答える 2

115
  • undefinedは、javascriptで有効ですが、有効なJSON値ではありません。

    公式のJSON標準 (ECMA-404、セクション5)から:

    JSON値には、オブジェクト、配列、数値、文字列、true、false、またはnullを指定できます。

  • JSONの場合、 undefinedの代わりにnullを使用します。{ "something": null }

于 2013-02-18T22:56:10.833 に答える
4

undefinedlanguageは、変数が初期化されていないか、まだ定義されていない可能性があることを単に示す特殊なタイプです。

nulljavascript単に値がないことを示し、数値や文字列、オブジェクトの「値がない」ことを示すためにも使用できます。値undefinedは値がないことも表します。これは、初期化されていない変数の値であり、存在しない objectプロパティまたは要素から取得するときの値は、未定義の値に初期化される事前定義されたグローバル変数です。arrayundefined

nullプロパティまたはメソッドはありundefinedません。実際、これらの値のプロパティまたはメソッドにアクセスするために、.またはを使用すると、が発生します。[]TypeError

于 2012-12-10T07:40:07.843 に答える