2013-03-15 121 views
0

我在解決這個問題時遇到了一些麻煩。我想循環一次所有的月份,而不是現在的代碼12次。任何人都可以幫忙,還有沒有更有效的方法來循環這個功能?通過Javascript功能循環訪問

謝謝!

window.onload = function() { 
    getMonth(); 
}; 

function getMonth() 
{ 
var x="",i=0; 
var month=Array(); 
month[0]="January"; 
month[1]="February"; 
month[2]="March"; 
month[3]="April"; 
month[4]="May"; 
month[5]="June"; 
month[6]="July"; 
month[7]="August"; 
month[8]="September"; 
month[9]="October"; 
month[10]="November"; 
month[11]="December"; 

    while (i<12) 
     { 
     x=x + month + "<br/>"; 
     i++; 
     } 
    document.getElementById("months").innerHTML=x; 
    } 

這裏是我的jsfiddle演示鏈接http://jsfiddle.net/priswiz/LqEE6/

+1

你只是缺少'月[i]'[小提琴](http://jsfiddle.net/LqEE6/2/) – 2013-03-15 20:45:48

+2

這裏是基於@Sushil答案更新小提琴,http://jsfiddle.net/knoxzin1/LqEE6/3 / – 2013-03-15 20:51:19

回答

6

只需使用陣列。加入方法。

var x = month.join("<br />"); 

您的代碼將工作,如果你使用x=x + month[i] + "<br/>";

0

我假設你正在試圖通過指數

while (i<12) 
{ 
    x=x + month[i] + "<br/>"; 
    i++; 
} 

目前,正在打印一個月的價值,可以訪問陣列。