在JS中使字符串调用函数

时间:2012-09-21 11:47:38

标签: javascript

我希望这项工作:

我已经定义了一个函数:

function callback_1() {
 // Do something
}

我有一个定义回调的回调字符串:

var functionString = 'callback_' + 1 + '()';

我想让该字符串实际调用函数callback_1我该怎么做?

2 个答案:

答案 0 :(得分:6)

由于您的functionString实际上主要是函数的名称,您可以这样做

window['callback_' + 1]();

这比eval安全得多,因为它只执行你现有的功能。

如果您想使用functionString(最后带有“()”),可以使用

window[functionString.slice(0, -2)]();

答案 1 :(得分:0)

试试这个:它对我有用

        eval(functionString);