我做错了什么?.js while循环

时间:2012-02-23 02:58:39

标签: javascript while-loop

如何通过修复此代码来显示1到10?

<script type="text/javascript"> 
    var count = 0; 
    var numbers = new Array(10);
    while (count <=10) { 
        numbers[count] = count;
        ++count;
    }
    count = 0;
    while (count <=10) {
        document.write(numbers[count] + 1 + "<br />");
        +count();
    }
</script> 

我是新手,非常感谢任何帮助

2 个答案:

答案 0 :(得分:2)

主要问题是这一行:

+count();

这是一个语法错误,因为您没有名为count的函数,因此只要到达该行,执行就会停止。替换为:

++count;

(与之前的while循环一样。)

第二个问题是你的循环从0到10 包含,所以你最终会进行11次迭代。将<= 10更改为< 10

话虽如此,整个事情似乎有点无意义。您创建一个数组,其中项0保持值0,项1保持值1等,然后您打印出这些值?为什么要打扰阵列呢?如果您事先已经知道该值与索引相同,则无需在任何特定数组索引处查找该项目。

如果您只想显示数字1到10,那么这将有效:

for (var i=1; i <= 10; i++)
   document.write(i + "<br />");

答案 1 :(得分:0)

这就足够了:

var count = 0;
while (count <=9) {
    document.write(numbers[count] + 1 + "<br />");
    count++;
}