Javascript 乘法表不';当我指定一定数量的列时,它不起作用

Javascript 乘法表不';当我指定一定数量的列时,它不起作用,javascript,arrays,Javascript,Arrays,当我指定的列少于行时,我不理解为什么不能生成HTML表 var table2 = Array(10); for (var i = 0; i < table2.length; i++) { // If I change Array(5) to something like Array(10) it doesn't work table2[i] = Array(5); } var code = "<table cellpadding=\"15\" cellspacing=\"0\"

当我指定的列少于行时,我不理解为什么不能生成HTML表

var table2 = Array(10);
for (var i = 0; i < table2.length; i++) {

// If I change Array(5) to something like Array(10) it doesn't work
table2[i] = Array(5);
}


var code = "<table cellpadding=\"15\" cellspacing=\"0\"><tr>"

for (row = 1; row <= table2.length; row++) {
  for (col = 1; col <= table2[col].length; col++) {
    code += "<td>" + col * row + "</td>";
  }
code += "</tr>";
};

document.getElementById('fart').innerHTML = code;
var table2=数组(10);
对于(变量i=0;i
var code = "<table cellpadding=\"15\" cellspacing=\"0\">"

for (row = 1; row <= 10; row++) {
    code += '<tr>';
    for (col = 1; col <= 5; col++) {
        code += "<td>" + col * row + "</td>";
    }
    code += "</tr>";
};

document.getElementById('fart').innerHTML = code;
var code=“”
对于(row=1;row试试这个

var code = "<table cellpadding=\"15\" cellspacing=\"0\">"

for (row = 1; row <= 10; row++) {
    code += '<tr>';
    for (col = 1; col <= 5; col++) {
        code += "<td>" + col * row + "</td>";
    }
    code += "</tr>";
};

document.getElementById('fart').innerHTML = code;
var code=“”

对于(row=1;row代码中的以下更正将修复您所面临的问题

var table2 = Array(10); //Init the amount of rows in your table
var code = "<table cellpadding=\"15\" cellspacing=\"0\">";

//Don't forget: arrays are zero based. Starting at 1 will skip row with index 0
for (row = 0; row < table2.length; row++){

    //Initialize each row with a fixed amount of columns... 
  //no need to do this in a seperate loop
    table2[row] = Array(5); 
  //Open each row properly
  code += "<tr>"; 

  //Loop the columns of each row
  for (col = 0; col < table2[row].length; col++){
    code += "<td>" + col*row + "</td>";
  }

  code += "</tr>";
};

code += "</table>"; //Close your table properly

document.getElementById('fart').innerHTML = code;
var table2=Array(10);//初始化表中的行数
var代码=”;
//别忘了:数组是从零开始的。从1开始将跳过索引为0的行
对于(行=0;行
代码中的以下更正将修复您所面临的问题

var table2 = Array(10); //Init the amount of rows in your table
var code = "<table cellpadding=\"15\" cellspacing=\"0\">";

//Don't forget: arrays are zero based. Starting at 1 will skip row with index 0
for (row = 0; row < table2.length; row++){

    //Initialize each row with a fixed amount of columns... 
  //no need to do this in a seperate loop
    table2[row] = Array(5); 
  //Open each row properly
  code += "<tr>"; 

  //Loop the columns of each row
  for (col = 0; col < table2[row].length; col++){
    code += "<td>" + col*row + "</td>";
  }

  code += "</tr>";
};

code += "</table>"; //Close your table properly

document.getElementById('fart').innerHTML = code;
var table2=Array(10);//初始化表中的行数
var代码=”;
//别忘了:数组是从零开始的。从1开始将跳过索引为0的行
对于(行=0;行
您必须按以下方式更正代码

var table2=数组(10);
对于(var i=0;i对于(row=1;row

var table2=数组(10);
对于(var i=0;i对于(row=1;row
for (col =0; col < table2[row].length; col++) {
  code += "<td>" + col * row + "</td>";
}
for(col=0;col
如下更新列交互循环

for (col =0; col < table2[row].length; col++) {
  code += "<td>" + col * row + "</td>";
}
for(col=0;col
初始化
代码时,需要删除
标记

var code = "<table cellpadding=\"15\" cellspacing=\"0\">"
您还需要关闭
标记

code+="</table>";
code+=”;
更新了初始化
代码时,您需要删除
标记

var code = "<table cellpadding=\"15\" cellspacing=\"0\">"
您还需要关闭
标记

code+="</table>";
code+=”;

更新了

duh,简单多了:)刚开始学习javascript,我试着玩一个例子,没想到我可以忽略所有这些东西。谢谢!duh,简单多了:)刚开始学习javascript,我试着玩一个例子,但没有意识到我可以忽略所有这些东西。谢谢!谢谢你的评论解释。我仍然不知道为什么。谢谢你的评论解释。我仍然不知道为什么