簡體   English   中英

我在做什么錯?.js while循環

[英]What am I doing wrong?.js 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> 

我是新來的,任何幫助將不勝感激

主要問題是以下行:

+count();

這是一個語法錯誤,因為您沒有名為count的函數,因此只要到達該行就立即停止執行。 替換為:

++count;

(如上一個while循環中所做的那樣。)

第二個問題是您的循環從0到10( 0和10)運行,因此最終將進行11次迭代。 <= 10更改為< 10

話雖如此,整個事情似乎毫無意義。 您創建一個數組,其中第0項的值為0,第1項的值為1,依此類推,然后將這些值打印出來? 為什么要麻煩數組呢? 如果您已經事先知道該值將與索引相同,那么在任何特定的數組索引處查找項目都是沒有意義的。

如果您只想顯示數字1到10,那么它將起作用:

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

這樣就足夠了:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM