1 回答

TA贡献2011条经验 获得超2个赞
将默认值放入类属性。
传递要获取的属性字符串。
用于获取对象属性
this[b]
确保你把数字而不是字符串相加:会给你字符串串联而不是算术运算。
qt + this.quote
class PriceCalc {
Motherboard = 520.99;
RAM = 250.40;
SSD = 500.80;
HDD = 400.66;
Case = 375.50;
Monitor = 600.75;
Keyboard = 100.99;
Mouse = 25.50;
parts = []
cost = '$0'
retail = '$0'
quote = '0'
constructor(Obj) {
this.parts = Obj.join(',');
this.cost = "$" + (Obj.reduce((a, b) => a + this[b], 0).toFixed(2));
this.retail = "$" + ((Obj.reduce((a, b) => a + this[b], 0) + (Obj.reduce((a, b) => a + this[b], 0) * 1.75)).toFixed(2));
//this.quote = qt + this.retail;
}
}
var total = new PriceCalc([
'Motherboard',
'RAM',
'SSD',
'HDD'
]);
console.log(total.parts)
console.log(total.cost)
console.log(total.retail)
console.log(total.quote)
添加回答
举报