【发布时间】:2021-01-19 12:29:14
【问题描述】:
使用“计算器”调用函数时,我在控制台得到结果,但使用“this”关键字时显示未定义
const calculator = {
calcBMI: function (mass, height) {
const BMI = mass / height ** 2;
return BMI;
},
firstName: "Arvind",
};
console.log(calculator.calcBMI(6, 1.8));
console.log(this.calcBMI(6, 1.8));
【问题讨论】:
-
this将不等于calculator。实际值将取决于上下文和执行,但至少在您显示的代码中可能是window或undefined。 -
我完全不知道为什么你会期望
this在给定代码的情况下解析分配给calculator的对象。
标签: javascript this