0

可能重复:
javascript中的动态函数名称?

我想实现以下结果。有人可以告诉我如何。基本上名称是动态的。

 var name =  'tab'+ ID;    
name(tab);

到目前为止,尝试了一些效果很好的东西。这是一种很好的做法,否则有人可以提出另一种方法。

var function_name  =  't'+ ID; 
if (typeof(window[function_name]) === "function")
{
    window[function_name](tab);
}
4

1 回答 1

2

我首先创建一个对象来存储您的函数:

var funcs = {};

然后你可以只使用括号表示法:

var id = '001';

funcs['tab'+ id] = function(tab) {

};

funcs.tab001(tab);
// or if you have special chars...
funcs['tab001'](tab);
于 2013-02-04T23:19:34.800 回答