molily: objekt-typ abfragen

Beitrag lesen

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