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

Javascript 在每个循环中将变量名增加1,javascript,innerhtml,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的值并

使用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所指出的,当您想将许多变量存储在一起时,最好的方法是使用一个

因此,您可以像这样稍微更改代码,以便所有行对象都存储在数组
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];

为什么不使用数组而不是独立的后缀变量呢?你能提供一个提琴吗?还是初学者,一些帮助或起点,会很好吗?