2014-03-05 94 views
0

我已經在基本html中編寫了日曆,然後將其放入我的js中的數組中,該數組將使用menuchange.innerHTML。基於getMonth方法,日曆(實際上是日曆)將根據月份進行切換。我的問題是我的函數返回undefined,這是一個語義錯誤,我的朋友和我都不能找出錯誤。如果這看起來非常簡單,我很抱歉,但我是一名初學者,非常感謝您的幫助!自動更改js日曆

month = function() { 
     var d = new Date(); 
     var n = d.getMonth(); 
     console.log(n); 
    } 
    month(); 

我所有的月功能也回來不確定,再一次,我的語法是正確的

showJanuary = function() { 
menuchange.innerHTML = [ 
'...........................', 
'...........................', 
'...........................', 
'...........................', 
] 
.join("\n"); 
} 

非常感謝你對所有您的幫助!

+0

工作正常,我(在Firefox的暫存器) ,也許問題出在你的代碼或你的瀏覽器/ exec環境中的其他地方。如果你在別處使用它作爲參數,那麼這是預期的(函數中沒有返回)。 – Kvothe

回答

0

如果我理解正確,你期望你的函數返回一個值。我猜你的月功能可能會記錄正確的月份,但你需要一個return語句爲您的代碼才能夠做一些與該值:

month = function() { 
    var d = new Date(); 
    var n = d.getMonth(); 
    return n; 
} 

var thisMonth = month(); // thisMonth is now the current month 
+0

謝謝!我會高興你的回答,但我沒有足夠的代表。謝謝! – user3108716

+0

我很高興幫助。隨意將答案標記爲正確(只需單擊左側的複選標記)。這比起贊成票還要好。 – nwalton