I Have to Scan It More Than Once?


#1


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

// scan each item 4 times
cashRegister.scan("eggs",4);
cashRegister.scan("magazine",4);
cashRegister.scan("milk",4);
cashRegister.scan("chocolate",4);


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

I get an error from this due to cashRegister.scan("magazine",4); and cashRegister.scan("milk",4);
i changed the position and it allows me to pass. However what I'm curious is why is the difference in position would causes error in my results? Shouldn't it to be the same. Hoping for some explaination Thanks.


#2

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