Abgesehen davon lässt sich der Nachteil, den du erwähnst, leicht ausbügeln:
function Contact(vorname, nachname, nickname) {
this.vorname = (vorname ? vorname : "");
this.nachname = (nachname ? nachname : "");
this.nickname = (nickname ? nickname : "");
}
oder noch kürzer:
> ~~~javascript
function Contact(vorname, nachname, nickname) {
this.vorname = vorname || "";
this.nachname = nachname || "";
this.nickname = nickname || "";
}
Struppi.