Javascript文字对象在另一个文字对象中执行方法

时间:2014-03-12 17:08:47

标签: javascript jquery oop

嗯,我不是JS专家,但是......我有3个文字javascript对象:

1主要搜索对象和使用该对象并询问的其他2个对象 对于数据。

问题是 - 我需要以不同的方式呈现结果,因此我设置了不同的回调 在每个请求对象中,但我无法让搜索对象触发它。

有什么想法吗?

var Search = {

    Execute: function() {
    // logic

    // Set the result/data
    var $someObjectHere

    // Execute Callback
    if ( theCallback.indexOf('.') != -1 ) {
        // Its a method inside an object, trigger it.
        theCallback = theCallback.split('.');
        obj = theCallback[0];
        methodName = theCallback[1];
        obj[methodName]($someObject); <--- DOESNT WORK!
        }
    }
}

var Obj1 = {

    bind_events: function() {
        $('button1').on('click',function(){
            Search.theCallback = 'obj1.mycallback';
            Search.Execute();
        });
    },

    mycallback: function() {
        // CALLBACK!
    }
}

var Obj2 = {

    bind_events: function() {
        $('button1').on('click',function(){
            Search.theCallback = 'obj2.mycallback';
            Search.Execute();
        });
    },

    mycallback: function() {
        // CALLBACK!
    }
}

0 个答案:

没有答案