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");
}
}