"TypeError: Cannot read property 'undefined' of undefined"

    • 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"

你可能感兴趣的:(javascript)