将变量初始化为返回值的函数

时间:2015-02-04 10:41:46

标签: javascript callback

我定义了一些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

1 个答案:

答案 0 :(得分:0)

当你分配todo = callBack();调用回调函数,你可以尝试:

todo = callBack;