2014-09-24 184 views
-1

我有索引渐进名称3种jQuery的功能,如:呼叫不同jQuery函数

function foo_1() 
{ 
    ... 
} 

function foo_2() 
{ 
    ... 
} 

function foo_3() 
{ 
    ... 
} 

我需要动态识别的功能,如下所示:

foo_[i] 

的总体目的是根据变量i的值调用不同的函数。

我该怎么做?

+0

可能重复[如何执行JavaScript函数时,我有它的名字作为一个字符串](http://stackoverflow.com/questions/359788/how-to-execute-a-javascript-function-when-i-have-its-name-as-a-string) – melancia 2014-09-24 13:15:33

回答

1

尝试这个,例如:

var i = "3"; 
window["foo_" + i](); 
0

另一种方法是使用普通的JavaScript方法eval()

var index = 1; 
eval("foo_"+index+"()");