我想做的是:
我想简单地将函数作为参数调用。我怎样才能做到这一点?我现在正在做的事情不起作用。
function foo() {
msg = 'hi';
myFunc = greetings();
heyuser(msg, myFunc);
}
function heyuser(msg, myFunc) {
alert(msg);
myFunc();
}
function greetings() {
alert ('greetings');
}
答案 0 :(得分:1)
您确实可以将函数作为参数传递。当你打算在这一行获得引用时,你唯一的错误是调用函数:
myFunc = greetings();
相反,只需删除括号,然后将变量myFunc赋值为等于函数引用:
myFunc = greetings;