Instanznamen in der Klasse abfragen

firestarterr

Grünschnabel
Ich habe eine neue Klasse geschrieben, die eine Reihe von Methoden besitzt. Was ich jetzt in der Klasse benötige der Name der Instanz, also konkret aber simplifiziert

Code:
function klasee () {
   this.methode = methode;
   document.write ("<a onclick='INSTANZ.methode' href='#'>Methodenaufruf</a>");
}

function methode () {
   ....
}

Also gibt es etwas womit ich im Link bei INSTANZ den Instanznamen schreiben kann?
 
Hi,

vielleicht könntest du die Objektreferenzen über ein globales Array verwalten. Darüber hättest du nach der Instanziierung problemlos Zugriff auf die Objekte.
Code:
// Objekt-Array zur Referenzenverwaltung
arrMem = new Array();

function klasse(){
  // Closure-Variable erstellen
  var _this = this;
  // Index in Objekt-Array
  this.counter = arrMem.length;
  // Objekt-Array -> enthält nach der Instanziierung Referenz auf Objekt
  arrMem[arrMem.length] = _this;
  // Methode
  this.methode = function(){
    methode(_this.counter);
  };
  // Element in Dokument schreiben (mit Aufruf der Funktion aus Objekt-Array
  document.write ("<a onclick='arrMem["+_this.counter+"].methode()' href='#'>Methodenaufruf</a>");
}

function methode(intZaehler) {
  alert("Ich bins - Index: " + intZaehler);
}
Ciao
Quaese
 

Neue Beiträge

Zurück