动态创建函数名称

时间:2013-02-04 23:15:38

标签: javascript

  

可能重复:
  Dynamic function name in javascript?

我想达到以下结果。可以告诉我怎么样。基本上名字是动态的。

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

到目前为止尝试过的方法很好。这是一种很好的做法,或者有人可以提出另一种方式。

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

1 个答案:

答案 0 :(得分:2)

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

var funcs = {};

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

var id = '001';

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

};

funcs.tab001(tab);
// or if you have special chars...
funcs['tab001'](tab);