7/7 I am getting a syntax error of "SyntaxError: Unexpected token ( "


#1

I'm lost. I've checked my code many times, yet I'm still getting this error. Can someone help me out? Thank you in advance.

function StaffMember(name, discountPercent) {
this.name = name;
this.discountPercent = discountPercent;
}

var sally = new StaffMember("Sally", 5);
var bob = new StaffMember("Bob", 10);

// Create yourself again as 'me' with a staff discount of 20%
var me = new StaffMember("S", 20)

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

},
// Create a new method applyStaffDiscount here

}
applyStaffDiscount: function(employee) {
this.total -= this.total * (employee.discountPercent / 100)
}

};

cashRegister.scan('eggs', 1);
cashRegister.scan('milk', 1);
cashRegister.scan('magazine', 3);
cashRegister.applyStaffdiscount(me);
// Apply your staff discount by passing the 'me' object
// to applyStaffDiscount

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


#2

Typo:

cashRegister.applyStaffDiscount(me);

#3

Thank you @mtf !
I also found another error that I placed a "}" in between the "voidLastTransaction" and "applyStaffDiscount" functions which didn't include all the code in "applyStaffDiscount" into the "cashRegister". Once again, thank you for your help!