Javascript Can';我不明白为什么这个js/jQuery列出过去12个月的结果会产生;“未定义”;警告

Javascript Can';我不明白为什么这个js/jQuery列出过去12个月的结果会产生;“未定义”;警告,javascript,jquery,html,Javascript,Jquery,Html,我无法摆脱在ul标记内部和第一个li之前的html中显示的“未定义”消息 HTML: js/jQuery: $(document).ready(function(){ var theMonths = new Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"); var theMonthNames = new Array("January", "February", "M

我无法摆脱在ul标记内部和第一个li之前的html中显示的“未定义”消息

HTML:

    js/jQuery:

    $(document).ready(function(){  
        var theMonths = new Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
        var theMonthNames = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
        var today = new Date();
    
        var aMonth = today.getMonth();
        var aYear = today.getFullYear();
    
        var i;
        var monthList;
    
        for (i=0; i<12; i++) {
    
            monthList += '<li role="presentation"><a role="menuitem" tabindex="-1" href="?addedin=' + aYear + '-' + theMonths[aMonth] + '">'+theMonthNames[aMonth]+'</a></li>';
    
            aMonth--;
    
            if (aMonth < 0) {
                aMonth = 11;
                aYear--;
            } 
        }
    
        monthList += '<li role="presentation"><a role="menuitem" tabindex="-1" href="?all">Show All</a></li>';
    
        $("#monthFilters").append(monthList);
    
    });
    
    $(文档).ready(函数(){
    变量月份=新数组(“01”、“02”、“03”、“04”、“05”、“06”、“07”、“08”、“09”、“10”、“11”、“12”);
    var theMonthNames=新数组(“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”);
    var today=新日期();
    var aMonth=today.getMonth();
    var aYear=today.getFullYear();
    var i;
    var月表;
    
    对于(i=0;i您没有将monthList定义为字符串,因此您尝试向undefined添加一个字符串。只需在循环之前执行此操作

      var monthList = "";
    

    您需要初始化
    monthList
    变量。在代码中,它的值为
    undefined
    ,因此当您构建第一个
  • 元素时,会附加
    undefined
    单词

    用空字符串初始化它,如

    var monthList = "";
    
    你能试试这个吗

    var monthList;
    


    感谢您的快速回复!有两个相似的答案,我只投了另一个,因为它来得早了几秒钟。感谢您的快速回复!我甚至在接下来的7分钟内都无法接受您的答案:)
    var monthList;
    
    var monthList="";