我定义了一些callBack-function:
function callBack (){
alert('callBack');
}
我在另一个函数中传递了这个回调函数:
myFunction (callBack);
在myFunction
中我想将我的局部变量初始化为callBack
并在一个案例中执行
var todo = null;
function myFunction (callBack){
if (typeof callBack === "function") {
todo = callBack();
}
}
// later in code
if (todo != null) todo();
todo = null;
但是如果我的callBack
是返回某个值的函数,例如return true;
我的todo
变量将不起作用,但将作为返回值类型。
如何将todo
变量初始化为function
?
答案 0 :(得分:0)
当你分配todo = callBack();调用回调函数,你可以尝试:
todo = callBack;