Hey, it's me again; this code seems correct to me, but when I run it, I get this error message: "Oops, try again. false". Could any of you guys please show me what's wrong? Thank you so much!

var cashRegister = {
    total: 0,
    lastTransactionAmount: 0,
    add: function(itemCost) { += itemCost;
        this.lastTransactionAmount += itemCost;
    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;
    voidLastTransaction: function(itemCost) { -= this.lastTransactionAmount;



cashRegister.scan('chocolate', 3)

//Show the total bill
console.log('Your bill is '+;


If in your add Method you use
this.lastTransactionAmount += itemCost;
then ALL transactions will be _cancelled !!!!
Please use
this.lastTransactionAmount = itemCost;
so that only the last transaction is remembered.
The voidLastTransaction Method takes no parameter
thus you will have to remove itemCost......
The comma-, is used as a separator between two properties
thus the last comma-, can be removed
as there is no next property


Oh my goodness, it worked! Thank you so much! I'm still unsure about the comma part, but thanks again anyway! :grinning:


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.