Установите функцию обратного вызова внутри класса javascript

извините за псевдокод, мой фактический файл намного больше: /

Я хочу вызвать функцию (с параметрами) из класса. Однако эту функцию следует передать классу как переменную.

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();
        }
    }
}

Итак, как мне передать itWorked () классу? И как мне вызвать эту itWorked (answer) функцию внутри класса, а также передать переменная в if?

6
задан ed209 27 November 2011 в 14:38
поделиться