gruss Jürgen,
gibt es in Javascript eine Möglichkeit, den Namen von Objekten
zu ermitteln, unter dem sie angelegt wurden?
du suchst die "constructor"-eigenschaft eines objekts;
"myObj.constructor" haelt die reference auf die konstruktor-
funktion, mit welcher "myObj" generiert wurde;
Dein bsp. etwas abgewandelt.:
//der namenskonvention folgend sollte der konstruktor
//immer mit einen grossen anfangsbuchstaben haben;
function TestObject(par) {
this.param = par;
}
//die namenskonvention konsequent weiterverfogend sollte
//man alle objekte, die nicht konstruktor und nicht konstante
//sind, mit einem kleinen buchstaben beginnen lassen;
var testObj01 = new TestObject("abc");
var testObj02 = new TestObject("xyz");
alert("testObj01.param = " + testObj01.param);
alert("testObj02.param = " + testObj02.param);
alert("testObj01.constructor= " + testObj01.constructor);
alert("testObj02.constructor= " + testObj02.constructor);
Dein wunsch
Test1.alrt(); // soll "Test1" melden
Test2.alrt(); // soll "Test2" melden
laesst sich mit einer prototypen-methode fuer
alle objekte erschlagen, die sich auf das
globale objekt "Object" zurueckfuehren lassen:
Object.prototype.getConstructorName = function() {
//etwas code;
};
diese methode findest Du auf:
http://www.pseliger.de/jsExtendedApi/jsApi.Object.typeDetection.dev.js bzw.
http://www.pseliger.de/jsExtendedApi/jsApi.Object.typeDetection.js
weiter unten im forum kann man noch folgendes lesen:
[pref:t=76858&m=443178]
viel erfolg - peterS. - pseliger@gmx.net
sh:| fo:) ch:? rl:| br:& n3:} n4:# ie:| mo:{ va:| de:[ zu:] fl:) ss:) ls:& js:)