「TypeError:Canot read property'undefined'of undefined」
2135 ワード
"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"