使用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];