Can't find error


16 Building a Cash Register. Bleep Bleep

Oops, try again. It looks like you have an error in your code! Check the error message for more details: ReferenceError: voidLastTransaction is not defined

var cashRegister = {
    //Dont forget to add your property
    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;
    //Add the voidLastTransaction Method here
    voidLastTransaction: function(total,lastTransactionAmount) { -= this.lastTransactionAmount;


//Void the last transaction and then add 3 instead

cashRegister.scan('chocolate', 3);

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


you are trying to call the
windows.voidLastTransaction method which is not defined.

the voidLastTransaction method should/does not contain the 2 parameter, as you are using in your definition.


Hello lachlan27,
two things, that might help:
you forgot to define lastTransactionAmount as a property of the object cashRegister (same as total in line 2)
and when calling it in the end, donĀ“t forget the object either. Use Object literal notation like in the scan method above!
You are getting there!


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