在每个循环上将变量名增加1

时间:2014-11-12 09:41:23

标签: javascript innerhtml

使用JS添加一个带有'rowNumber'的表,每次代码绕过循环,将值增加1并创建一个新变量'Row_Num'+ rowNumber的值,以使其保持唯一。

var rowNumber = 1;

for (var attributeIndex in table.attributes) {

    var Row_Num + rowNumber = table.insertRow(rowNumber);
    rowNumber += 1;

//这不起作用,如何获取rowNumber的值并每次将其添加到变量的末尾?

1 个答案:

答案 0 :(得分:2)

正如Frédéric指出的那样,当你想要将大量变量存储在一起时,最好的方法是使用Array

因此,您可以稍微更改一下代码,以便所有行对象都存储在数组tableRows中:

var rowNumber = 0; // arrays start with index 0, not 1.
var tableRows = new Array(); // store the rows in here

for (var attributeIndex in table.attributes) {
    tableRows[rowNumber] = table.insertRow(rowNumber);
    rowNumber += 1;
}

然后,当您想要获取特定值时,您只需要使用索引访问它。

// get the 2nd entry - at index 1
var someRow = tableRows[1];