Javascript 自动更改js日历

Javascript 自动更改js日历,javascript,function,calendar,Javascript,Function,Calendar,我已经用基本html编写了一个日历,然后将它放在我的js中的一个数组中,该数组将使用menuchange.innerHTML。基于getMonth方法,日历(实际上是日历)将根据月份进行切换。我的问题是,我的函数没有定义,这是一个语义错误,我的朋友和我都无法找出错误。如果这看起来非常简单,我很抱歉,但我是初学者,谢谢你的帮助 month = function() { var d = new Date(); var n = d.getMonth();

我已经用基本html编写了一个日历,然后将它放在我的js中的一个数组中,该数组将使用menuchange.innerHTML。基于getMonth方法,日历(实际上是日历)将根据月份进行切换。我的问题是,我的函数没有定义,这是一个语义错误,我的朋友和我都无法找出错误。如果这看起来非常简单,我很抱歉,但我是初学者,谢谢你的帮助

  month = function() {
        var d = new Date();
        var n = d.getMonth(); 
        console.log(n);
    }
    month();
我所有的月份函数都没有定义,再一次,我所有的语法都是正确的

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

非常感谢你的帮助

如果我理解正确,您希望函数返回一个值。我猜您的month函数可能记录了正确的月份,但是您的代码需要一个return语句才能使用该值执行某些操作:

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

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

对我来说(在firefox scratchpad中)效果很好,也许问题出在代码或浏览器/执行环境的其他地方。如果您在其他地方使用它作为参数,那么这是意料之中的(函数中没有返回)。谢谢!我会支持你的回答,但我没有足够的代表。谢谢!我很高兴这有帮助。请随意将答案标记为正确(只需单击左侧的复选标记)。这比一次投票还要好。