Hallo,
Eigentlich braucht man auch keinen new-Operator. Folgender Code tut's auch:
function listItem(inList, itemName, previous, next) {
return {
parentObj: inList,
itemName: itemName,
previous: previous,
next: next };
}
table1 = listItem(this, 'Tabelle1', null, null);
table2 = table1.next = listItem(this, 'Tabelle2', table1, null);
table3 = table1.next = listItem(this, 'Tabelle3', table2, null);
// usw.
row1 = new listItem(table1, 'Reihe1', null, null);
row2 = row1.next = listItem(table1, 'Reihe2', row1, null);
row3 = row2.next = listItem(table1, 'Reihe3', row2, null);
// usw.
col1 = new listItem(table1, 'Spalte1', null, null);
col2 = col1.next = listItem(table1, 'Spalte2', col1, null);
col3 = col2.next = listItem(table1, 'Spalte3', col2, null);
// usw.
document.write(col2.next.itemName);
Gruß, Don P