Javascript 项目总数
我正在编写codecademy.com教程,在那里我们正在制作收银机。我应该做一些必要的工具来取消收银机的最后一笔交易。因此,我补充说 名为LastTransactionMount的属性 函数“add”的另一行代码,用于设置最后一笔交易金额 从总数中减去最后一笔交易的函数voidLastTransaction amount 然后我在底部测试了void last transaction函数,我希望它能使四块巧克力无效 然后我试着加了三块巧克力 当我运行代码时,我得到 你的账单是NaN 有人能解释一下我做错了什么吗Javascript 项目总数,javascript,Javascript,我正在编写codecademy.com教程,在那里我们正在制作收银机。我应该做一些必要的工具来取消收银机的最后一笔交易。因此,我补充说 名为LastTransactionMount的属性 函数“add”的另一行代码,用于设置最后一笔交易金额 从总数中减去最后一笔交易的函数voidLastTransaction amount 然后我在底部测试了void last transaction函数,我希望它能使四块巧克力无效 然后我试着加了三块巧克力 当我运行代码时,我得到 你的账单是NaN 有人能解释一
var cashRegister = {
total:0,
//Dont forget to add your property
lastTransactionAmount: 0, //this is a property I added
add: function(itemCost) {
this.total += itemCost;
this.lastTransactionAmount = this.itemCost; //I added this to save
},
scan: function(item,quantity) {
switch (item) {
case "eggs": this.add(0.98 * quantity); break;
case "milk": this.add(1.23 * quantity); break;
case "magazine": this.add(4.99 * quantity); break;
case "chocolate": this.add(0.45 * quantity); break;
}
return true;
},
//Add the voidLastTransaction Method here // I made this function to void l
voidLastTransaction: function() {
this.total = this.total - this.lastTransactionAmount;
}
};
cashRegister.scan('eggs',1);
cashRegister.scan('milk',1);
cashRegister.scan('magazine',1);
cashRegister.scan('chocolate',4);
//Void the last transaction and then add 3 instead
cashRegister.voidLastTransaction(); //I'm voiding last transaction
cashRegister.scan('chocolate', 3); //trying to add 3 (instead of 4)chocolate
//Show the total bill
console.log('Your bill is '+cashRegister.total);
收银机中没有财产项目成本。应该是这样的。LastTransactionMount=itemCost 收银机中没有财产项目成本。应该是这样的。LastTransactionMount=itemCost @sshekhar我不认为这是问题所在。@sshekhar:它是在对象中定义的。@sshekhar我不认为这是问题所在。@sshekhar:它是在对象中定义的。将word变量更改为property.Done后,您将得到我的+1。我是javascript新手,有时会对术语感到困惑。将单词变量更改为property.Done后,您将得到我的+1。我是javascript新手,有时会对术语感到困惑。