我必须编写一个javascript程序,它会询问我想要的杂货数量,然后循环该数字循环并每次询问价格并保持计数器的数量。我尝试了很多次但循环似乎没有循环。在我解决这个问题之前,我无法继续。继承我的代码......
<!DOCTYPE html>
<html>
<head>
<title>Grocery Store calculator</title>
<meta charset="utf-8"/>
<script>
var userEntry = prompt("How many grocery items would you like to add?");
if (userEntry == parseInt(userEntry));
else
{
alert("Please enter a valid integer!");
prompt("How many grocery items would you like to add?");
}
for( n = 0; n < userEntry.length; n++);
{
var price = parseInt (prompt("Enter cost of item. "));
}
</script>
答案 0 :(得分:2)
变化:
for( n = 0; n < userEntry.length; n++);
要:
for( n = 0; n < userEntry; n++)
userEntry
是你的长度它是一个整数...
还要删除;
之后:
if (userEntry == parseInt(userEntry));
和
for( n = 0; n < userEntry.length; n++);
答案 1 :(得分:1)
语法错误太多!!使用浏览器元素检查器并转到&#34;控制台&#34;选项卡以查看您的JS错误。 http://cs.brown.edu/courses/cs132/resources/inspector/
你的if块完全不正确。它需要有一个开放和结束的大括号,就像你的其他部分一样,而不是最后的分号。 http://www.w3schools.com/js/js_if_else.asp
在你的else块上,你需要将用户的答案存储在&#34; userEntry&#34;变量:
userEntry = prompt("How many grocery items would you like to add?");
在你循环中,你没有定义变量&#39; n&#39;:http://www.w3schools.com/js/js_loop_for.asp
一旦你解决了所有问题,那么你就可以创建一个新的变量,让我们称之为&#34; totalPrice&#34;就在for循环之前,然后继续将每个项目的成本添加到该变量:
// before for loop
var totalPrice = 0;
// inside the loop after the prompt
totalPrice = totalPrice + price;
希望这会有所帮助。请先了解基础知识。
答案 2 :(得分:0)
变化:
for( n = 0; n < userEntry.length; n++);
{
var price = parseInt (prompt("Enter cost of item. "));
}
到
for(var n = 0; n < userEntry; n++)
{
var price = parseInt (prompt("Enter cost of item. "));
}