2015-12-11 54 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; 
相關問題