2013-05-08 25 views
1

我试图拿起JavaScript和我正在写一个相当简单的脚本,用户给出了一些硬币和天数。然后,该脚本将计算用户将拥有多少金钱,如果他们每天收到的硬币的数目增加了一倍。for循环导致“意外令牌”的错误

我遇到的问题是,当我添加一个“for”循环成剧本,我开始变得“​​未捕获的SyntaxError:意外的标记)”的错误。据我所知,所有的语法看起来是正确的我,错误消失,如果我改变循环的“而”循环。

我很好奇它到底是什么,我快到这里了,我怎么保持它的发生?

<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> 
+0

for for循环应该有以下格式for([initialization]; [condition]; [final-expression])'(用分号作为分隔符)见https://developer.mozilla.org/en-美国/文档/ JavaScript的/参考/语句/对 – Vadim 2013-05-08 21:28:50

回答

5

for循环这样写的:

for (i = 0; i < days; i++){ 

用分号。你用逗号。