Don P: Verkettete Listen in Javascript

Beitrag lesen

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