使用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的值并将其每次添加到变量的末尾?

最佳答案

正如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];

10-06 08:00