0

为什么javascript for循环中的prompt()不适用于我下面的代码?

var P = [];
for(i=0;i++;i<10)
{
    var g=parseInt(prompt("What is the money you paid in"+i+ "month?"));
    P[i]=g;
}
4

3 回答 3

3

你的 for 循环是错误的。它应该是

for (i=0;i<10;i++)

你把第二部分和第三部分搞混了。条件排在第二位,变量增量排在最后。

于 2012-10-21T13:44:31.683 回答
1

你交换了for循环的部分。条件二:

for(var i = 0; i < 10; i++) {

也不要忘记var,并parseInt(x, 10)防止一些奇怪的行为。

于 2012-10-21T13:44:40.790 回答
1

您的循环格式不正确,for 循环应该是:

for ( state; condition; action )

因此,根据您的情况,正确的循环是:

for (var i = 0; i < 10; i++)
于 2012-10-21T13:45:54.437 回答