Short term memory


#1


error unexpected token

I'm pretty sure my code is correct but I'm obviously making a small mistake....I can't seem to find it.


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('egg');
cashRegister.scan('egg');
cashRegister.scan('magazine');
cashRegister.scan('magazine');
cashRegister.scan('magazine');
//Show the total bill
console.log('Your bill is '+cashRegister.total);


#2

check your code

    case "chocolate"; <--
        this.add(0.45);
        break;

#3

ok thank you. Now I'm getting unexpected token function

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


#4

you have extra

    return true;
} <---

}; <---

try before the return

    }
}

};
return true;


#5

I dont see anything wrong on your bracket, its not about the bracket. what i see is on this part:

First. You forgot your colon after your add method.
Second. you put a semicolon instead of comma at the end of your add method. Always remember, we use comma inside of an object to separate out multiple method or different expressions. As you can see, your add method is place inside your object cashRegister.

For your reference:

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

#6

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