Jörg Peschke: OOP: Instanzname auslesen

Beitrag lesen

Hallo,
Ich habe mir in JavaScript inzwischen angewöhnt, im Objekt-Konstruktor IMMER den Namen der Variablen anzugeben, weil ich den Instanznamen oft für Sachen wie z.B. window.setTimeout (aufgerufen aus der Klasse selbst) brauche.

function meine_klasse (id, param1, param2) {
    this.id = id;
    this.param1 = param1;
    this.param2 = param2;
    this.doStuff = doStuff;

window.setTimeout(this.id+".doStuff();", 200);

}

function doStuff () {
   // mach irgendwas
}

var Instanz = new meine_klasse("Instanz", "a", "b");

Nicht besonders schön, und ein Dorn im Auge eines OO-Programmierers,  aber effektiv :)

Viele Grüße,
Jörg

Nicht besonders schön, aber