使用此对象文字表达式。访问代码值的上下文

时间:2017-01-13 09:30:06

标签: javascript object-literal

我正在完成一门课程,并通过对象文字表达式的示例,给出的示例代码

'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,这与视频应该做的相反。知道我哪里错了吗? 感谢

0 个答案:

没有答案