0

Javascript関数に問題があります。これが私のコードです:

function date(){
  var d = new Date();
  var day = d.getDay();
  var month = d.getMonth() + 1;
  var date = d.getDate();
  var year = d.getFullYear();
  var days = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");


  document.getElementById("footer").innerHTML = day[days] + " " + month + "/" + date + "/" +  year;
}

この関数は「undefined3/5/2013」を返しますが、代わりに「Tuesday3/5/2013」を返す必要があります。ロジックにエラーがありますか?誰かが私のエラーを見つけるのを手伝ってもらえますか?

4

3 に答える 3

1

あなたのコードは

document.getElementById("footer").innerHTML = days[day] + " " + month + "/" + date + "/" + year;

daysdayは曜日変数で、これら 2 つの変数を入れ替えた配列です。

于 2013-03-05T06:46:17.487 に答える
1

daysは配列であり、 ではありませんday。を呼び出してday[days]います。である必要がありますdays[day]

于 2013-03-05T06:46:21.837 に答える
1

このコードを使用

document.getElementById("footer").innerHTML =days[day] + " " + month + "/" + date + "/" +  year;

間違って使ってしまった

day[days]

それ以外の

days[day]

var day = d.getDay();

このメソッドは、days[d.getDay()] のようなインデックスとして days[] 配列で使用する必要がある日の整数値を返し、d.getDay()[days] を実行していますが、これは正しくありません

于 2013-03-05T06:46:47.870 に答える