[英]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.