3. Short-Term Memory


#1

I can't seem to find my error.

https://www.codecademy.com/courses/close-the-super-makert/0/3?curriculum_id=506324b3a7dffd00020bf661#

Oops, try again. Calling cashRegister.add(3.2) set the cashRegister.total to NaN instead of 3.2

Your bill is NaN

var cashRegister = {
    total: 0,
//insert the add method here    
    add: function(itemCost) {
    this.total += this.itemCost;
},
    
    scan: function (item) {
        switch (item) { 
        case "eggs": 
            this.add(0.98); 
            break;
        
        case "milk": 
            this.add(1.23); 
            break;
        
        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

HI this method

    add: function(itemCost) {
        this.total += this.itemCost;
}

itemCos is the parameter so you don't need of the this. this part

this.total += this.itemCost;

#3

Your using this.itemCost here meaning that you use a property of cashRegister that is named itemCost. As there is no such property it will be newly created starting with initial value of undefined


#4

Thank you! got it!:grin:


#5

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