2013-03-05 93 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