ed2*_*209 6 javascript class callback
原谅伪代码,我的实际文件要大得多:/
我想从类中调用一个函数(带参数).但是,该函数应作为变量传递给类.
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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
那我怎么会itWorked()上课呢?我如何itWorked(answer)在类中调用该函数以及将变量传递给if?
删除括号以将函数作为变量传递。
doIt.setCallback( someObject.itWorked );
Run Code Online (Sandbox Code Playgroud)
然后,您可以像使用任何其他函数一样使用回调。
callback( answer );
Run Code Online (Sandbox Code Playgroud)