Javascript Can';我不明白为什么这个js/jQuery列出过去12个月的结果会产生;“未定义”;警告
我无法摆脱在ul标记内部和第一个li之前的html中显示的“未定义”消息 HTML: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
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="";