【发布时间】:2018-01-19 01:03:16
【问题描述】:
这是我遇到的问题的简化示例。
function Part(price, qty) {
this.price = price;
this.qty = qty;
this.value = function() {
return this.price * this.qty
}
}
var fancyPart = new Part(2, 3);
console.log(fancyPart.value)
我希望将6 打印到控制台,而不是打印:
function () {
return this.price * this.qty
}
为什么会这样?
我正在尝试使用它来创建一个“对象”,并且正在阅读关于这个问题的各种方法:Which way is best for creating an object in javascript? is "var" necessary before variable of object?
【问题讨论】:
-
console.log(fancyPart.value())— 你必须调用函数。 -
@Pointy...谢谢。这太明显了。
-
或者您可以将 value 实现为 getter。 ;-)
标签: javascript function