Possible Duplicate:
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);
}
最佳答案
我首先创建一个对象来存储您的函数:
var funcs = {};
然后你可以只使用括号表示法:
var id = '001';
funcs['tab'+ id] = function(tab) {
};
funcs.tab001(tab);
// or if you have special chars...
funcs['tab001'](tab);
关于javascript - 动态创建函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14697522/