Bleep Bleep: SyntaxError, Invalid Shorthand Property intializer


#1

So I'm stuck on 16.5, Bleep Bleep. ([https://www.codecademy.com/courses/close-the-super-makert/0/5?curriculum_id=506324b3a7dffd00020bf661#]) This seems to be a tricky exercise for a few of us and I've looked at other posts but the only person I see who has received this SyntaxError, Invalid Shorthand Property Initializer


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',3);

//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);

TIA!


#2

@courseninja82595

Have a close look at your property-initialization

voidLastTransaction = function() {

this.total -= this.lastTransactionAmount;

}


#3

Yea, thank you for that.
Been there, tried that. instead of this I used cashRegister.total -= cashRegister.lastTransactionAmount , add.total -= add.lastTransactionAmount and even the scan method and plain old total -+ lastTransactionAmount to cover my bases.
So if anyone has anymore direct help than to re-examine the code I've already reviewed multiple times, that would be great.
TIA


#4

@courseninja82595

Try using

voidLastTransaction : function() {

this.total -= this.lastTransactionAmount;

}


#5

wow. Thanks @leonhard.wettengmx.n I did not even think about swapping a colon for the equal signs.
thank you very much!


#6

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