Javascript 你会写';对于';两次?

Javascript 你会写';对于';两次?,javascript,Javascript,我一直在尝试创建月份列表,其中每个月的id都从months\u id写入id var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] var months_id = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10"

我一直在尝试创建月份列表,其中每个月的id都从months\u id写入id

var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
var months_id = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"]
var cells = "";

for (i = 0; i <= 11; i++) {
        cells += "<div id='" + months_id + "'>" + months[i] + "</div>";
}
document.getElementsByClassName("divMonths")[0].innerHTML = cells;
var月=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”]
变量月份id=[“01”、“02”、“03”、“04”、“05”、“06”、“07”、“08”、“09”、“10”、“11”、“12”]
var单元格=”;

对于(i=0;i您需要创建一个div,在其中写入变量“cells”

var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
var months_id = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"]
var cells = "";
document.writeln("<div class='divMonths'></div>")
for (i = 0; i <= 11; i++) {
        cells += "<div id='" + months_id + "'>" + months[i] + "</div>";
        //document.writeln(months[i])
}
document.getElementsByClassName("divMonths")[0].innerHTML = cells;
var月=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”]
变量月份id=[“01”、“02”、“03”、“04”、“05”、“06”、“07”、“08”、“09”、“10”、“11”、“12”]
var单元格=”;
文件。书面形式(“”)
对于(i=0;i这是您的问题:

var months_id = //...
//...
for (months_id = 0; months_id <= 11; months_id++) {//...}
我不太确定您在这里要做什么,但这是嵌套循环的正确语法,这就是您的问题所指的


编辑:如果你深入阅读为什么要这样命名迭代器变量,

你的第二种方法有什么问题?你得到了什么错误?请详细描述你所说的“不工作”是什么意思。并考虑在同一范围内使用相同的变量名是否是一个好主意。在第二种方法中,您认为内部循环中的
i
值会发生什么变化,以及这会如何影响外部循环?是的:
for
for
@Igor抱歉,我指的是月份id而不是i。它已更新。请注意,您将
months\u id
定义为一个数组,但将其用作一个数字。这是否有助于发现错误?
for (i = 0; i <= 11; i++) {
    for (j = 0; j <= 11; j++) {//...}
//...
}