2013-03-15 115 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++; 
} 

目前,正在打印一个月的价值,可以访问阵列。