-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 に答える