Bleep bleep syntax error: expected expression, got ","


#1

I've been trying and trying and I just have no idea what's wrong with this code.... I've been comparing with other codes in the forums and it looks right? but I've been staring at it for so long I don't even know anymore. help please :frowning:

var cashRegister = {
total:0,
lastTransactionAmount : 0,
//Dont forget to add your property
add: function(itemCost) {
this.total += 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() {
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();
cashRegister.scan("chocolate", 3);

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


#2

Could be the last comma that is raising the error.


#3

Tried that just now, unfortunately it is not :frowning:


#4

Not the cause of the error, but a misstep, just the same.

this.lastTransactionAmount = itemCost;

There is another stray comma. Likely the one that matters.


#5

YOU ARE A BLESSING THANK YOU!!! I've been trying to figure out which comma it was for ages.


#6

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