Siechfred: [oop] this bei Funktionsaufruf durch Eventhandler

Beitrag lesen

Привет Andree.

wie kann ich auf die Instanz und damit zum Beispiel auf die Eigenschaft foo zurückgreifen?

Wenn du ein Event "umbiegen" willst, musst du einen Handler angeben, so wie du es wahrscheinlich auch vorhattest. M.E. ist der von dir hier:

document.oncontextmenu = myTest.showFoo;

angegebene Code der Knackpunkt, da du auf eine Methode des Objektes test referenzierst, nicht allgemein auf eine Funktion. Wenn man das so ändert:

document.oncontextmenu = initFoo;

und im Head noch folgende Funktion notieren:

function initFoo() {
  obj = new test();
  obj.showFoo();
}

dann funktioniert es.

Дружба!
Siechfred

--
»Sie kochten heimlich mit Wasser und tranken öffentlich Wein.«