7/7 can't see whats wrong


I have read through my code multiple times but I can't find out what's wrong.

The error message is 'Oops, try again. It looks like you have an error in your code! Check the error message for more details: ReferenceError: 'employee' is undefined'

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("Karl", 20);

var cashRegister = {
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(emlpoyee){
    this.total -= this.total * (employee.discountPercent /100);


// Apply your staff discount by passing the 'me' object 
// to applyStaffDiscount

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

//Create a new method applyStaffDiscount here
applyStaffDiscount: function(   EMLPOYEE  )
this.total -= this.total * (employee.discountPercent / 100);

You misspelled "employee" in the parenthesis. So it's looking for emlpoyee instead.

Hope this helps


Thank you soo much!

I really hate these mistakes, because I never seem to find them.


This should have been a clear indicator

Like if you would get

 TypeError: ++++++++++++

would be a indicator to do a Browser reset

++++ reset of session *****************
As you are manipulating with objects
under certain circumstances you can shoot your Browser in an
inconsistent state.

Therefor it is of an advantage to know that you have 2 reset facilities:

One is the use of the F5-key which does a refresh Browser


Two, select&copy your code
Then use the Reset Code button of the course-window,
then paste your code back in.

Addendum from Tony de araujo
General Notes:
Always refresh the browser after making corrections:
CTRL f5 ( if on Windows or Linux)
CMD r ( if on a MAC).