3. Short Term Memory, "eggs" is not defined


#1

Hi,

Why do I keep getting this warning message? "Have you scanned eggs twice and magazine three times?" and it also tells me that "eggs" is not defined. Please, help me!

Here is my code:

var cashRegister = {
total: 0,
//insert the add method here
add: function (itemCost) {
this.total += itemCost;
},

scan: function (item) {
    switch (item) { 
    case "eggs": 
        this.add(0.98); 
        break;

    case "milk": 
        this.add(1.23); 
        break;

    //Add other 2 items here
    case "magazine":
        this.add(4.99);
        break;

    case "chocolate":
        this.add(0.45);
        break;
    }
    return true;
}

};

//Scan 2 eggs and 3 magazines
cashRegister.scan(eggs);
cashRegister.scan(eggs);
cashRegister.scan(magazine);
cashRegister.scan(magazine);
cashRegister.scan(magazine);

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


#2

@jiwonk42,

Here you are calling the cashRegister.scan() Method
with an argument
the variable eggs instead of the string Value "eggs"


#3

Thank you, leonhard!

After I changed it from cashRegister.scan(eggs); to cashRegister.scan("eggs"); it WORKED!