for循环导致“意外令牌”错误

时间:2013-05-08 21:05:18

标签: javascript

我正在尝试接收javascript,而我正在编写一个相当简单的脚本,用户可以提供一些便士和许多天。然后,如果每天收到的便士数量翻倍,该脚本将计算用户将获得多少钱。

我遇到的问题是,当我在脚本中添加“for”循环时,我开始得到“未捕获的SyntaxError:Unexpected token”错误。据我所知,所有语法对我来说都是正确的,如果我将循环更改为“while”循环,错误就会消失。

我很好奇我到底遇到了什么,我该如何防止它发生?

<html>
<head>

<script>

var penny = 0;
var days = 0;
var total = 0;

function pCalc() {

//establish variables
var penny = prompt("Enter number of pennies.", "Enter a number");
var days = prompt("Enter number of days.", "Enter a number");
var total = 0;

//double pennies on every day, and add each day's pennies to the total
for (i = 0, i < days, i++){

    //add pennies to total
    total = penny + total;

    //double pennies for each day
    penny = penny + penny;
    }


}
</script>

</head>
<body>
<div style="margin: 20px; padding: 100px; width: 100px; height: 100px; background-color: #00f;" onClick="pCalc()">
<p style="font-weight:bold; font-size: 20px;">Click me</p>
</div>
</body>
</html>

1 个答案:

答案 0 :(得分:5)

For循环是这样写的:

for (i = 0; i < days; i++){
用分号代替。你用过逗号。