ää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);