2014-03-05 92 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