Siechfred: Eigener Konsturktor mit opitonalem Parameter

Beitrag lesen

Tag chris.

Wie kann ich im Konstruktor einen Optionalen Parameter definieren?

Wenn es der letzte Parameter ist, sollte es keine Schwierigkeiten geben, wenn du ihn einfach weglässt:

function konstrukt(a, b, c) {  
  this.a = a;  
  this.b = b;  
  if(typeof c == 'undefined') {  
    this.c = 'default';  
  }  
  else {  
    this.c = c;  
  }  
}  
  
var obj1 = new konstrukt(1, 2, 3);  
alert(obj1.c);  
// ergibt 3  
var obj2 = new konstrukt(1, 2);  
alert(obj2.c);  
// ergibt 'default'

Sollte beispielsweise der 2. der drei Parameter optional sein, müsstest du die Funktion entsprechend anpassen und zusätzlich immer drei Parameter übergeben. Statt eines Wertes für den optionalen Parameter übergibst du dann einfach das Schlüsselwort 'undefined'.

Siechfred

--
Everybody's going to the party have a real good time,
Dancing in the desert blowing up the sunshine.