2013-04-10 75 views
0

我有一个包含大量数组的内部对象。此数组内容功能 - 参数。exec是一个函数参数javascript

例如:object = {"elem" : [fn1, fn2], "other-elem" : [fn3, fn4, fn5], ... }

我想打谁收到的名称,当此名称与对象元素键修复,它必须执行所有在此数组中的功能的方法。

如何执行此功能?

+1

“对象”是一个糟糕的变量名...... – Stefan 2013-04-10 13:21:46

+0

,我使用还没有真正这个名字的变量...这只是一个例子,展示我的东西。但感谢您的建议;) – 2013-04-10 17:49:15

回答

1

你Exec的功能应该是这样的

function Exec(ElementName) 
{ 
    if (object[ElementName]) 
    { 
     for (var i = 0; i < object[ElementName].length; i++) 
      object[ElementName][i](); 
    } 
} 
Exec('elem'); 
1

您只需使用()称之为:

var fnarray = object[name]; 
var i; 
for (i = 0; i<fnarray.length; i++) { 
    fnarray[i](); // execute the function 
} 
2

使用它来获取你的函数

object["elem"] 

在jQuery中,你可以在本地JavaScript使用

$(object["elem"]).each(function(index,value){ 
    value(); 
}); 

你可以使用

for(var i = 0; i < object["elem"].length; i++) 
{ 
    object["elem"][i](); 
}