2015-09-07 61 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();