У меня есть следующие функции, что я хочу сделать более общий характер:Как динамически создавать имена параметров
function addRow2(rowData) {
var row = $("<tr />")
$("#dataTable").append(row);
row.append($("<td>" + rowData.param1 + "</td>"));
row.append($("<td>" + rowData.param2 + "</td>"));
row.append($("<td>" + rowData.param3 + "</td>"));
}
Я попробовал следующий подход:
function addRow1(rowData) {
var row = $("<tr />")
$("#dataTable").append(row);
for (i = 1; i <= 3; i++) {
var marker = [];
marker[i] = 'rowData.param'+i;
alert(marker[i]);
row.append($("<td>" + marker[i] + "</td>"));
}
}
Однако вместо значений rowData.param1
... 3
печатает "rowData.param1", "rowData.param1" и "rowData.param1".
Что такое 'r' в этом контексте? –
Неплохая идея, если вы хотите перебирать ключи в определенном порядке. Может быть хорошо, если заказ не имеет значения. –