peterS.: "[object].constructor" - die konstruktor-funktion eines objekts

Beitrag lesen

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:)