我正在完成一门课程,并通过对象文字表达式的示例,给出的示例代码
'use strict';
var price = 5.99, quantity = 10;
var prod = { price: 7, quantity: 1,
calc() {
return this.price * this.quantity
}
};
console.log(prod.calc());
说运行时,控制台应该有59.90,因为“this”指的是代码的上下文,而不是包含该函数的对象。当我运行代码(使用最新的Chrome)时,控制台显示7.如果我删除了两个“this。”
return price * quantity
它返回59.90,这与视频应该做的相反。知道我哪里错了吗? 感谢