Définir une fonction de rappel à l'intérieur d'une classe javascript

excuse le code de pseudo, mon fichier réel est beaucoup plus vaste:/

Je veux appeler une fonction (avec paramètres) à partir de l'intérieur de la classe. Cependant, cette fonction doit être transmis à la classe comme une variable.

someObject = {
    itWorked:function(answer){
       alert(answer);
    },

    plugins:{
        somePlugin:function(){

            var callback;
            this.doSomething = doSomething;

            function setCallback(c){
                callback = c;
            }

            function doSomething(){
                 var answer = "hello";
                 [callback](answer); //how do I call this?
            }

        }
    },

    widgets:{
        something:function(){
            var doIt = new someObject();
            doIt.setCallback(someObject.itWorked()); //how do I send this?
            doIt.doSomething();
        }
    }
}

Alors, comment aurais-je passer itWorked() la classe?
Et comment pourrais-je appeler que itWorked(answer) fonction au sein de la classe ainsi que la transmission d'une variable si?

OriginalL'auteur ed209 | 2011-11-27