1. ホーム
  2. javascript

"TypeError "です。未定義のプロパティ 'undefined' を読み取れませんでした"

2022-02-10 23:33:45
<パス

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"