molily: Ereignisse in eigenen Objekten erzeugen

Beitrag lesen

Hallo,

Wenn ich nun MeinObjekt.MachErgignis() aufrufe wird ein Fehler ausgelöst das onEreignis keine Funktion sei.

Keine Ahnung. Dein Beispielcode ist bis auf die myP-Inkonsistenz funktionsfähig. Entweder der Code entspricht nicht deinem Testcode oder der Fehler liegt in dem restlichen Code, den du hier nicht gezeigt hast.

Mein Test:

var MeinObjekt = new Object;  
MeinObjekt.onEreignis = null; // ich initialisiere das mal mit null anstatt einer leeren Funktion, das hat aber kein Unterschied, auch mit new Function; tritt bei mir kein Fehler auf  
MeinObjekt.feuereEreignis = function () {  
 if (typeof MeinObjekt.onEreignis == "function") {  
  MeinObjekt.onEreignis();  
 }  
};  
MeinObjekt.onEreignis = function () {  
 alert("Es ist was passiert!");  
};  
MeinObjekt.feuereEreignis();

Mathias