2015-12-11 53 views
-1

我想要做的是这样的:如何使用变量调用函数并将其作为参数传递? jquery

我想简单地调用一个函数作为参数。我怎样才能做到这一点?我“米现在所做的一切是行不通的。

function foo() { 
    msg = 'hi'; 
    myFunc = greetings(); 
    heyuser(msg, myFunc); 
} 

function heyuser(msg, myFunc) { 
    alert(msg); 
    myFunc(); 
} 

function greetings() { 
    alert ('greetings'); 
} 
+1

你想REF erence函数:'myFunc =问候;'。使用'myFunc = greetings();','myFunc'将是'greetings'方法的返回值,这里是'undefined' –

回答

1

你确实可以通过一个函数作为参数。你所做的唯一错误是调用的功能,当你打算只得到在参考这条线:

 myFunc = greetings(); 

而不是简单地做删除括号,你反而会分配变量myFunc的是等于函数参考:

 myFunc = greetings; 
相关问题