ingo b: objekt-typ abfragen

Beitrag lesen

Hallo,

ich hätte noch die Frage, ob man irgendwie den Namen oder Art eines Objekts abfragen kann.

Folgende Situation:

function chef(sName) {
   this.name = sName;
}

function mitarbeiter(sName) {
   this.name = sName;
}

function arbeitet_fuer(oChef,oMitarbeiter) {
   //Ein Problem tritt nun auf, wenn die Argumentreihenfolge
   //nicht eingehalten wurde. Daher hätte ich gern sowas:

if (typeof oChef != "chef") {alert("Falsche Argumentreihenfolge");}
}

Das war jetzt nur ein konstruiertes Beispiel, das man auch anders lösen könnte, aber mein Beispiel wäre ein wenig zu lang.

Ach so, mein Ansatz wäre folgender:

function chef(sName) {
   this.name = sName;
   this.getType = function(){return "chef"}
}

und dann

if (typeof oChef = "object") {
   try {
   if (oChef.getType() != "chef")
      alert("Falsche Argumentreihenfolge");
   } catch(e) {
      alert("Falscher Objekttyp");
   }
}