在javascript(或jQuery)中使用变量触发同名函数
我有一个名为的函数,如下所示:在javascript(或jQuery)中使用变量触发同名函数,javascript,function,variables,Javascript,Function,Variables,我有一个名为的函数,如下所示: function tony { //do something } var currentName = 'tony'; 我还有一个名为currentName的变量,其值为“tony”,如下所示: function tony { //do something } var currentName = 'tony'; 我想知道的是,是否有任何方法可以通过使用变量currentName来激活tony()函数,例如:+currentName+()(但我知道
function tony {
//do something
}
var currentName = 'tony';
我还有一个名为currentName的变量,其值为“tony”,如下所示:
function tony {
//do something
}
var currentName = 'tony';
我想知道的是,是否有任何方法可以通过使用变量currentName
来激活tony()
函数,例如:+currentName+()代码>(但我知道这不起作用)
任何帮助都将不胜感激。谢谢。如果它在全球范围内,您可以使用
window[currentName]();
这应该起作用:
eval(currentName + '()');
等等,这不是一个是
或否
问题?;)+是的,我知道应该避免。Alex的解决方案可能也更有效。:)