Javascript 在for循环中使用x.length时出现的问题

Javascript 在for循环中使用x.length时出现的问题,javascript,for-loop,Javascript,For Loop,我在尝试基于输入(列/行)值动态生成HTML表时遇到问题 当我硬编码下面循环中的值时(即,不使用提示),它会创建正确数量的单元格。但是,当在循环中使用x.length时,有些地方工作不正常 工作正常: 函数createTable(){ //声明变量 var body=document.body, table=document.createElement('table'); //开始创建表 //每行 对于(var r=0;r

我在尝试基于输入(列/行)值动态生成HTML表时遇到问题

当我硬编码下面循环中的值时(即,不使用提示),它会创建正确数量的单元格。但是,当在循环中使用x.length时,有些地方工作不正常

工作正常:

函数createTable(){

//声明变量
var body=document.body,
table=document.createElement('table');
//开始创建表
//每行
对于(var r=0;r<8;r++){
//创建行
var tr=table.insertRow();
//每列
对于(var c=0;c<8;c++){
//创建列
var td=tr.insertCell();
td.appendChild(document.createTextNode('Cell'));
}
}
//将表追加到正文
body.appendChild(表);
}
createTable();
无法根据变量输入创建正确的单元格

函数createTable(){

//声明变量
var body=document.body,
table=document.createElement('table'),
行=提示(“输入行”),
columns=提示(“输入列”);
//开始创建表
//每行
对于(var r=0;r
都是字符串,这是它们具有
.length
的唯一原因。您似乎希望将它们用作数字,而不使用任何长度:

var body = document.body,
    table = document.createElement('table'),
    rows = parseInt(prompt("enter rows"), 10),
    columns = parseInt(prompt("enter columns"), 10);

for (var r = 0; r < rows; r++) {
    var tr = table.insertRow();
    for (var c = 0; c < columns; c++) {
        var td = tr.insertCell();
        td.appendChild(document.createTextNode('Cell'));
    }
}
body.appendChild(table);
var body=document.body,
table=document.createElement('table'),
rows=parseInt(提示(“输入行”),10),
columns=parseInt(提示(“输入列”),10);
对于(var r=0;r
都是字符串,这是它们具有
.length
的唯一原因。您似乎希望将它们用作数字,而不使用任何长度:

var body = document.body,
    table = document.createElement('table'),
    rows = parseInt(prompt("enter rows"), 10),
    columns = parseInt(prompt("enter columns"), 10);

for (var r = 0; r < rows; r++) {
    var tr = table.insertRow();
    for (var c = 0; c < columns; c++) {
        var td = tr.insertCell();
        td.appendChild(document.createTextNode('Cell'));
    }
}
body.appendChild(table);
var body=document.body,
table=document.createElement('table'),
rows=parseInt(提示(“输入行”),10),
columns=parseInt(提示(“输入列”),10);
对于(var r=0;r
都是字符串,这是它们具有
.length
的唯一原因。您似乎希望将它们用作数字,而不使用任何长度:

var body = document.body,
    table = document.createElement('table'),
    rows = parseInt(prompt("enter rows"), 10),
    columns = parseInt(prompt("enter columns"), 10);

for (var r = 0; r < rows; r++) {
    var tr = table.insertRow();
    for (var c = 0; c < columns; c++) {
        var td = tr.insertCell();
        td.appendChild(document.createTextNode('Cell'));
    }
}
body.appendChild(table);
var body=document.body,
table=document.createElement('table'),
rows=parseInt(提示(“输入行”),10),
columns=parseInt(提示(“输入列”),10);
对于(var r=0;r
都是字符串,这是它们具有
.length
的唯一原因。您似乎希望将它们用作数字,而不使用任何长度:

var body = document.body,
    table = document.createElement('table'),
    rows = parseInt(prompt("enter rows"), 10),
    columns = parseInt(prompt("enter columns"), 10);

for (var r = 0; r < rows; r++) {
    var tr = table.insertRow();
    for (var c = 0; c < columns; c++) {
        var td = tr.insertCell();
        td.appendChild(document.createTextNode('Cell'));
    }
}
body.appendChild(table);
var body=document.body,
table=document.createElement('table'),
rows=parseInt(提示(“输入行”),10),
columns=parseInt(提示(“输入列”),10);
对于(var r=0;r
使用
parseInt(行)
parseInt(列)
。此函数返回一个整数,但必须检查输入是否确实是字符串表示的整数值

使用
parseInt(行)
parseInt(列)
。此函数返回一个整数,但必须检查输入是否确实是字符串表示的整数值

使用
parseInt(行)
parseInt(列)
。此函数返回一个整数,但必须检查输入是否确实是字符串表示的整数值

使用
parseInt(行)
parseInt(列)
。此函数返回一个整数,但必须检查输入是否确实是字符串表示的整数值

有解析方法吗?@Kyle.Belanger:你可以使用
parseInt
Number
,一元
+
,…实际上,即使将它们用作字符串也应该有效,因为你只会将它们与数字
r
c
进行比较。有解析方法吗?@Kyle.Belanger:你可以使用
parseInt
Number
,一元
+
,…实际上,即使将它们用作字符串也应该有效,因为您仅将它们与数字
r
c
进行比较。有解析方法吗?@Kyle.Belanger:您可以使用
parseInt
数字
,一元
+/code>,…实际上,即使将它们用作字符串也应该有效,由于您只将它们与数字
r
c
进行比较,有解析方法吗?@Kyle.Belanger:您可以使用
parseInt
Number
、一元
+
,实际上,即使将它们用作字符串也应该有效,因为您只将它们与数字
r
c
进行比较。