2013-03-05 56 views
0

在使用Javascript函数时遇到一些麻烦。这里是我的代码: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; 
} 

该函数返回“未定义2013年3月5日”,而是应该回归“星期二2013年3月5日。”我的逻辑中有错误吗?任何人都可以帮我找到我的错误?

回答

1

使用此代码

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

搞错了,你已经使用的

days[day] 

var day = d.getDay(); 

这种方法

day[days] 

,而不是将返回整数值,你必须在使用天days []数组作为索引像天[d.getDay()],你正在做d.getDay()[天]这是不正确的

+0

谢谢!非常感激。 – Brett 2013-03-05 07:13:41

+0

@ user1157541总是乐于提供帮助。你是否也在使用jQuery移动 – 2013-03-05 07:14:20

1

你的代码应该是

的document.getElementById( “页脚”)的innerHTML =天[日] + “” +月+ “/” +日期+ “/” +年。

days是数组,其中day是一周变量的一天,你交换这两个变量

+0

谢谢!非常感激。 – Brett 2013-03-05 07:13:25

1

days是数组,而不是day。您正在致电day[days]。它应该是days[day]

+0

谢谢!非常感激。 – Brett 2013-03-05 07:13:34