我正在尝试使用此关键字“玩” 为了更好地理解它。 我创建了一个带有属性“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”函数中)。提前致谢(: