"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」と表示されていても、それは未定義として入り続けます。何か案は?コードにバグがありますか?