我想达到以下结果。可以告诉我怎么样。基本上名字是动态的。
var name = 'tab'+ ID;
name(tab);
到目前为止尝试过的方法很好。这是一种很好的做法,或者有人可以提出另一种方式。
var function_name = 't'+ ID;
if (typeof(window[function_name]) === "function")
{
window[function_name](tab);
}
答案 0 :(得分:2)
我首先创建一个对象来存储你的函数:
var funcs = {};
然后你可以使用括号表示法:
var id = '001';
funcs['tab'+ id] = function(tab) {
};
funcs.tab001(tab);
// or if you have special chars...
funcs['tab001'](tab);