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"