Привет Andree.
In dem wirklichen Programm möchte ich eigentlich durch den eventhandler nicht die Funktion showFoo() einer beliebigen Instanz von test aufrufen, sondern gerade auf die Instanz myTest zugreifen.
Ich habe mir das noch mal angeschaut, du könntest es auch über eine anonyme (namenlose) Funktion versuchen zu lösen (Struppi hatte da IIRC mal was zu gepostet):
document.oncontextmenu = function() { myTest.showFoo() };
Ach ja, wegen des this-Problems. Wenn du dem Eventhandler eine Referenz auf die Funktion showFoo zuweist, bezieht sich m.E. "this" auf das Element, für welches du das Eventhandling auf diese Funktion umgebogen hast. Und das war bei dir "document", somit ist es wohl weder Bug noch Feature, sondern ein Denkfehler deinerseits :)
Дружба!
Siechfred
»Sie kochten heimlich mit Wasser und tranken öffentlich Wein.«