我正在尝试创建一种方法(添加:),它会在扫描时将产品价格添加到总体总价中。这就是我所拥有的,但它不起作用。
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;
}
};
答案 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/