对象中的javascript“this”关键字仍然是指窗口对象

时间:2017-06-17 20:38:22

标签: javascript object this

我正在尝试使用关键字“玩” 为了更好地理解它。 我创建了一个带有属性“onRoad”的对象名称“car”,他的值就是你能看到的功能。

var car = {
    color: "black",
    type: "bmw",
    year: 2013,
    onRoad: function onTheRoad() {
        console.log(2017 - this.year);

        function demo() {
            console.log(2020 - this.year);
        }
        demo();
    }
};
car.onRoad();
这个关键字在第一个函数中工作得很好,我的输出是 4 正是我想要的。但出于某种原因在“demo”函数中,当我是预计输出 7 ,而输出 NaN 。 我想与关键字有关联。 但我不明白为什么它不是像“onTheRoad”函数那样引用“car”对象。(“demo”函数嵌套在“onTheRoad”函数中)。提前致谢(:

0 个答案:

没有答案