「TypeError:Canot read property'undefined'of undefined」

2135 ワード

  • JavaScriptエラーメッセージ
  • 説明例
  • オブジェクト属性呼び出し-正常呼び出し
  • オブジェクト呼び出し結果
  • オブジェクト属性呼び出し-呼び出し未定義属性
  • オブジェクトが未定義属性結果を呼び出す
  • JavaScriptエラーメッセージ
    "TypeError: Cannot read property 'undefined' of undefined"
    このようなエラーが発生したのは、オブジェクトの属性とメソッドが定義されていないという解釈だけです.
    例を説明する
    問題を説明するためのオブジェクトを指定します.
    var flight = {
        airline: "Oceanice",
        number: 815,
        departure: {
            IATA: "SYD",
            time: "2004-09-22 14:55",
            city: "Sydney"
        },
        arrival: {
            IATA: "LAX",
            time: "2014-09-23 10:42",
            city: "Los Angeles"
        }
    };
    今は上のような相手がいます.
    このオブジェクトを呼び出す属性値オブジェクトdepartureの属性cityオブジェクト属性呼び出し-正常呼び出し
    console.log(flight.departure.city);
    オブジェクトの呼び出し結果
    Sydney
    これは正常なコールです.何の問題もありません.下のようにコールするのは間違いです.
    オブジェクト属性の呼び出し-指定されていない属性の呼び出し
    console.log(flight.info.city);
    オブジェクトコール未定義属性の結果
    エラーメッセージが出力されます.
    Cannot read property 'city' of undefined
    つまり、オブジェクトが宣言していない属性を呼び出した場合はundefinedに戻り、宣言されていない属性の属性を呼び出した場合はエラーが発生します.
    "TypeError: Cannot read property 'undefined' of undefined"