LanX²: JavaScript und this

Beitrag lesen

Hallo Christian

Also entweder ich verstehe nicht dein problem oder du verstehst nicht meinen Vorschlag...

Konkret (ungetestet):

  
function myConst {  
 self=this;  
 self.attr1="...";  
 self.methode1= function () { alert (self.attr1) };  
}  
  
myObj=new myConst();  

Die Variable self ist in der Hülle (closure) von methode1 deklariert und konserviert deswegen die Referenz zu diesem (this) Objekt zum Zeitpunkt der Konstruktion, egal wo später Methode1 aufgerufen wird, also auch von einem eventhandler aus.

"this" ändert sich aber - wie du richtig beobachtest, in Abhängigkeit zur Aufrufart.

Alles klar?!? (oder willst du was ganz anderes???)

So long
 LanX