Paul H.: OOP: Objekt von Außerhalb mit Funktion bestücken und ausführen

Beitrag lesen

Hi,

ich bin grade dabei eine Drag&Drop Funktion für meinen Online-Kalender zu proggen. Nun sollen Objekte einer Klasse variable Funktionen bereitstellen, die zunächst bei der Initialisierung durch eine externe Funktion bestückt werden und zu bestimmten Ereignissen von extern aufgerufen werden. Allerdings möglichst im Kontext des Objekts selbst.

function klasse()  
{  
  var private_variable1;  
  var private_variable2;  
  this.oeffentliche_variable1;  
  
  this.onmyevent = null;  
}  
  
var objekt1 = new klasse();  
objekt1.onmyevent = new function()  
{  
  ...arbeite mit private_variable1, private_variable2 und oeffentliche_variable1...  
}  
  
function irgendeinefunktion()  
{  
  objekt1.onmyevent();  
}

Ich denke das verdeutlicht die Problematik ganz gut. Ich möchte also bei der Initialisierung des Objekts bestimmen, was die onmyevent-Funktion genau macht. Allerdings soll diese dann bei ihrem Aufruf im Kontext des Objekts selbst aufgerufen werden, wodurch dieses in der Lage ist auf dessen privaten Variablen zuzugreifen.

Wie programmier ich sowas?