EDIT:多亏了别人的回复,我有一部分工作了。它现在添加最高价格没有问题。然而,即使用户没有在提示中添加浇头,它也会增加价格。我已经更新了下面的代码。
编辑2:完整的代码,这里是我的github链接。它更新为以下代码(以及其余代码(https://github.com/cas389/m4-hw6-ju-cheryl.
我在上JavaScript课,我的家庭作业的这一部分被卡住了。基本上,我们正在创建一个披萨订购系统,用户可以填写他们是否想要薄/厚/平底锅饼皮,他们想要什么浇头,如果他们想要额外的奶酪,最后如果他们想要送货。
除了披萨浇头,我什么都有。这是本节的信息(包括老师作为"提示"给我们的评论(,以及我一直在努力做的工作。我把已经完成的部分都剪了。
function getPizzaOrder() {
var extraCheeseUpcharge = 1.5
var thickCrustUpcharge = 2
var deliveryFee = 3.5
var toppingsFee = 1.5
var basePrice = 10
var toppings = prompt("Please enter additional toppings (comma separated)")
// HINT: prompt() will return an empty string "" if the user presses 'OK' without entering a value
// if the user enters toppings, use .split(",") to separate toppings into an array
// if no toppings are given, make sure pizza.toppings is set to []
// if the user has added toppings, add toppingsFee multiplied by
// the number of toppings added to pizza.cost
// YOUR CODE HERE
pizza.toppings = [];
pizza.toppings = toppings.split(',');
for (let i = 0; i < pizza.toppings.length; i++){
pizza.cost += toppingsFee;
}
console.log(pizza.toppings);
return pizza
}
通过索引访问元素。首先你应该申报披萨
let pizza;
pizza.toppings = [];
pizza.toppings = toppings.split(',');
for (let i = 0; i < pizza.toppings.length; i++){
pizza.cost += +pizza.toppings[i] * toppingsFee;
}
我在一些注释的帮助下找到了答案。我需要围绕我的for语句创建一个if/else语句:(我现在可以工作了!