-1

我正在学习 JS 并且无法弄清楚这一点。我想问你们是否有人能发现我的错误。我想使用 while 循环返回 1 月到 12 月所有月份的名称,而不使用数组,这可能吗?谢谢你。

    window.onload = function() {
    document.getElementById("months").innerHTML = getMonth(11);   
};

for(var month=0; month < 11; month++)

function getMonth(month) {
    var monthName;
    if (month == 11) {
         monthName = "December";
     }
     return monthName;
 }

 function getMonth()
{
var x="",month=0;
while (month<11)
  {
  x=x + month + "<br>";
  i++;
  }
document.getElementById("months").innerHTML=x;
}

http://jsfiddle.net/priswiz/xuJRc/

4

1 回答 1

4

没有数组:

function getMonth(month) {
  switch(month){
     case 0: return "January";
     case 1: return "February"; 
     //...
     case 11: return "December";
     default: return "Not a valid Month";
   }
 }

但这是一种痛苦的方式。

带数组:

function getMonth(month){
  var monthNames = [ "January", "February", "March", "April", "May", "June",
    "July", "August", "September", "October", "November", "December" ];
  return monthNames[month];
}

我不知道你想用没有数组的 while 循环做什么。你会迭代什么?

于 2013-03-20T21:48:06.603 回答