Javascript 项目总数

Javascript 项目总数,javascript,Javascript,我正在编写codecademy.com教程,在那里我们正在制作收银机。我应该做一些必要的工具来取消收银机的最后一笔交易。因此,我补充说 名为LastTransactionMount的属性 函数“add”的另一行代码,用于设置最后一笔交易金额 从总数中减去最后一笔交易的函数voidLastTransaction amount 然后我在底部测试了void last transaction函数,我希望它能使四块巧克力无效 然后我试着加了三块巧克力 当我运行代码时,我得到 你的账单是NaN 有人能解释一

我正在编写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新手,有时会对术语感到困惑。