jobo: OOP: Objekt von Außerhalb mit Funktion bestücken und ausführen

Beitrag lesen

Hallo,

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?

Vielleicht Crockfords "use functions to make functions"? Und auch das "new" vermeiden?

http://jaoo.com.au/dl/jaoo-sydney-2009/slides/DouglasCrockford_WritingLargeApplicationsInJavaScript.pdf

ungetestet:

  
var objectMaker = function () {  
    var _myPrivate = "bla";  
    return {  
        objMethod : function () {  
            alert(_myPrivate);  
       }  
    }  
}  
var myObj1 = objectMaker();  
myObj1.objMethod();  

Ansonsten: jQuery oder irgendein anderes Framework verwenden (mootoos, YUI, ...)

Gruß

jobo