在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的解决方案可能也更有效。:)