我希望这项工作:
我已经定义了一个函数:
function callback_1() {
// Do something
}
我有一个定义回调的回调字符串:
var functionString = 'callback_' + 1 + '()';
我想让该字符串实际调用函数callback_1
我该怎么做?
答案 0 :(得分:6)
由于您的functionString
实际上主要是函数的名称,您可以这样做
window['callback_' + 1]();
这比eval
安全得多,因为它只执行你现有的功能。
如果您想使用functionString
(最后带有“()”),可以使用
window[functionString.slice(0, -2)]();
答案 1 :(得分:0)
试试这个:它对我有用
eval(functionString);