Struppi: Objektname abfragen

Beitrag lesen

Ich denke, ich mache es einfach so:
var ghi = new( abc('jkl','ghi') );

Dann habe ichs. Dachte nur, dass das redundant ist.

Schade, dass du nicht mehr reagierst, weil das ist Mist und steht jetzt hier quasi als "Lösung"

Der Wunsch nach dem Namen der Variabel taucht i.d.R. auf, wenn man in einem anderen Kontext ein Objekt aufrufen will. Der andere Kontext kann ein Eventhandler oder ein Timer sein. In beiden Fällen brauchst du nicht den Namen der Variabel. Leider Wissen wir nicht, was du wirklich machst und man kann daher nicht sagen was du eigentlich brauchst. Aber ich zeig das mal kurz Anhand eines Timers.

var id = 1;  
function Obj(time) {  
 var _this = this; // Kopie  
 this.hallo = function() {  
    alert(_this.name);  
 };  
 this.name = 'Objekt:' + ID++;  
 window.setTimeout( _this.hallo, time);  
}  
var a = new Obj(3500);  
var b = new Obj(1500);  

Wie du siehst, nirgendwo wird der Name der Variabel benötigt.

Struppi.