skafoi: Funktionsargumente weiterreichen an weitere Funktion

Beitrag lesen

so erstmal etwas code um zu veranschaulichen worum es überhaupt geht:

function hauptobjekt() {
  switch(arguments.length) {
    case 0:
      this.init();
      break;
    case 1:
      this.init(arguments[0]);
      break;
    case 2:
      this.init(arguments[0], arguments[1]);
      break;
  }
}

hauptobjekt.prototype.init = function() {
  // dummy-funktion für mögliche  vererbte klassen, die keine eigene init-funktion besitzen
}

kindobjekt = hauptobjekt;

kindobjekt.prototype.init = function(p) {
  // mach was mit p
  alert(p);
}

// hier jetzt ein echtes objekt aus der klasse kindobjekt erstellen und initialisieren
testobjekt = new kindobjekt("hallo welt");

ich habe also eine instanz der klasse kindobjekt, die vom hauptobjekt abgeleitet ist. die funktion init der klasse kindobjekt soll exakt einen parameter haben. der eigentliche konstruktor der klasse soll aber belibig viele variablen an die init-funktion übergeben können. es könnte ja schließlich sein, dass die init-funktion einer anderen klasse (die ebenfall vom hauptobjekt abgeleitet wird) 10 parameter erwartet. somit stößt die oben verwendete switch-anweisung sehr schnell an ihre grenzen.

wenn jemand rat hat würd ich mich riesig darüber freuen. vielen dank schon einmal im vorraus.