Struppi: Funktion mit beliebig vielen Parametern aufrufen

Beitrag lesen

Abgesehen vom Problem, dass ich die Funktion über den Eventhandler aufrufe, also this dann auf das Window-Objekt zeigen müsste (das dürfte sich durch ein Closure lösen lassen):

Jein, du kannst ein lokale Referenz auf das aktuelle Objekt erstellen, die dann in deiner closure Funktion benutzt wird. Allerdings ist es schwierig zu sagen wie genau das aussieht, da du ja in deinem Beispiel ein allgemeines Objekt erstellst und kein Funktionsobjekt, das noch mehr Möglichkeiten bieten würde.

wie schon gesagt, es gibt für das was du willst mehrere Wege, nur welcher läßt sich nicht konkret sagen mit konkreten Angaben.

Um das mal etwas genauer zu beschreiben ein Beispiel wie man Eventhandler in einem Objekt benutzen kann.

function myObj(id) {  
var o = document.getElementById(id);  
var self = this;  
// private Funktion  
var myMouseover = function() { o.style.color = 'red';};  
// public Funktion  
this.click = function(e) { o.style.color = '';};  
// Eventhandler  
o.onclick = function(e) { self.click(e);};  
o.onmousover = function(e) { myMouseOver();};  
  
}

(ungetestet und ohne Fehlerabfrage)

Struppi.