我创建了一个字符串数组,格式为“monthX”,其中是一个在整个数组中增加的数字。
我有一个函数,我试图引用数组的特定项目,但它一直以未定义的形式出现。这是我的代码:
function listCategories() {
categoryList.innerHTML = ""
for (var propertyName in categoryObject) {
var rowHTML = "<div>"
rowHTML += "<span class = 'category'>" + categoryObject[propertyName].name + "</span>"
rowHTML += "<span class = '" + monthList[3] + "'><input/></span>"
rowHTML += "</div>"
categoryList.innerHTML += rowHTML
}
}
//Months to load in
for (var i=0; i<24; i++) {
monthList[i] = "month" + (i + startingMonth)
}
我感兴趣的区域是“monthList[3]”行。即使我 console.log(monthList[3]) 它正确地说“month6”,它仍然未定义。有任何想法吗?我的代码中有错误吗?