2015-09-07 86 views
0

我無法實現將變量傳遞給函數的任務。變量作爲函數

的代碼,所以第一行是:

window.action1(news); 

後,它已經被執行,我想用「新聞」的功能:

window.action1 = function (action2) { 
    window.action2(); // which supposed to be news instead of action2 
} 
+2

直接用'action2()'調用'action2'。還是隻傳遞函數的名稱,而不是函數本身?在這種情況下,不要。 ) – raina77ow

回答

2

如果傳遞函數的字符串名,你會打電話:

window[action2](); // <-- notice the use of square bracket notation, since "action2" is just a variable string 

反之,如果你直接傳遞的功能,只是把它:

action2();