Hallo,
Sinnigerweise sollte arbeitet_fuer eine Methode des mitarbeiter-Objektes sein, die dann einen Parameter bekommt. Aber gut, was deine Frage angeht: die Eigenschaft constructor verweist auf die Konstruktorfunktion, mit der das Objekt erzeugt wurde:
function chef (name) {
this.name = name;
}
function mitarbeiter (name) {
this.name = name;
}
function arbeitet_fuer (a, b) {
var arbeitgeber = a, arbeitnehmer = b;
if (a.constructor == mitarbeiter) {
alert("Falsche Argumentreihenfolge!");
arbeitgeber = b;
arbeitnehmer = a;
}
alert("arbeitgeber: " + arbeitgeber.name + "\narbeitnehmer: " + arbeitnehmer.name);
}
var c = new chef("Boss");
var m = new mitarbeiter("Knecht");
arbeitet_fuer(c, m);
arbeitet_fuer(m, c);
Mathias