使用方法将扫描的项目添加到总计中

时间:2015-03-29 22:56:06

标签: javascript

我正在尝试创建一种方法(添加:),它会在扫描时将产品价格添加到总体总价中。这就是我所拥有的,但它不起作用。

var cashRegister = {
    total: 0,
//insert the add method here    

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

2 个答案:

答案 0 :(得分:0)

如果和 statmens,你可能会混淆。只需将 if 替换为 ,就可以了。

答案 1 :(得分:0)

var cashRegister = {
    total: 0,
    //insert the add method here    

    add: function (itemCost) {
        if (itemCost >= 0) {
            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;
    }
};

cashRegister.scan('eggs');
cashRegister.scan('magazine');

alert(cashRegister.total);

你去吧。你在add()中的if语句是关闭的。以下是这方面的小提琴:http://jsfiddle.net/c453Lx4r/1/