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;
}

此函数返回“undefined 3/5/2013”​​,但应该返回“Tuesday 3/5/2013”​​。我的逻辑有错误吗?谁能帮我找出我的错误?

4

3 回答 3

1

你的代码应该是

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

days是数组,其中day是星期几变量,你交换了这两个变量

于 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[] 数组中用作索引的日期的整数值,例如 days[d.getDay()] 并且您正在执行 d.getDay()[days] 这是不正确的

于 2013-03-05T06:46:47.870 回答