Thomas: Objekthierarchien selbst definieren

Beitrag lesen

äähhm, meintest du vielleicht so etwas in diese Richtung:

...

Genau: So etwas in diese Richtung!

Die Idee mit dem Pseudo-Konstruktor hat mir gefehlt.
Vielen Dank für die rasche Antwort!!!!!

Die Lösung mit der ich nun leben kann (sofern in diesem Thread nicht noch tollere Ideen kommen ;-) sieht in etwa so aus:

// Konstruktor für das Buch
function Book(Titel, Autor) {
  this.Titel = Titel;
  this.Autor = Autor;
  this.Kapitel = new Array();
  this.addChapter = addChapter;
}

function Chapter(Ueberschrift) {
 this.Ueberschrift = Ueberschrift;
}

function addChapter(Ueberschrift, Index) {
 if (Index==null) Index=this.Kapitel.length;
 this.Kapitel[Index] = new Chapter(Ueberschrift);
}

// Aufruf:
b = new Book("SELFHTML","Stefan Münz");
b.addChapter("Editorial",1);
b.addChapter("Einführung");
b.addChapter("HTML","drei");

// Test:
alert(b.Kapitel[1].Ueberschrift);
alert(b.Kapitel[2].Ueberschrift);
alert(b.Kapitel["drei"].Ueberschrift);