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