嗯,我不是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!
}
}