2012-02-23 38 views
0

我怎樣才能得到1到10來顯示通過修復此代碼?我在做什麼錯誤?.js while循環

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

我是新來這一點,任何幫助將不勝感激

+0

現在有什麼行爲?我知道該怎麼做,但我想知道我的預期行爲是否正在發生。 – Purag 2012-02-23 03:01:45

回答

2

的主要問題是這一行:

+count(); 

這是一個語法錯誤,因爲你不具備的功能稱爲count,所以執行只要到達該行就停止。其替換爲:

++count; 

(如前完成while循環。)

的第二個問題是,你的循環是從0運行到10 包容,所以你最終有11次迭代。將<= 10更改爲< 10

話雖如此,整件事似乎有點毫無意義。您可以創建一個數組,其中項目0的值爲0,項目1的值爲1等,然後將這些值打印出來?爲什麼麻煩數組呢?如果您已經預先知道該值與索引相同,那麼在任何特定數組索引處查找該項目都沒有意義。

如果你想要的是顯示到10的數字1,那麼這將工作:

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

這樣就足夠了:

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