我想从类中调用一个函数(带参数).但是,该函数应作为变量传递给类.
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();
}
}
}
最佳答案
@H_502_16@删除括号以将函数作为变量传递.
doIt.setCallback( someObject.itWorked );
然后,您可以像使用任何其他功能一样使用回调.
callback( answer );