我有一个包含大量数组的内部对象。此数组内容功能 - 参数。exec是一个函数参数javascript
例如:object = {"elem" : [fn1, fn2], "other-elem" : [fn3, fn4, fn5], ... }
我想打谁收到的名称,当此名称与对象元素键修复,它必须执行所有在此数组中的功能的方法。
如何执行此功能?
我有一个包含大量数组的内部对象。此数组内容功能 - 参数。exec是一个函数参数javascript
例如:object = {"elem" : [fn1, fn2], "other-elem" : [fn3, fn4, fn5], ... }
我想打谁收到的名称,当此名称与对象元素键修复,它必须执行所有在此数组中的功能的方法。
如何执行此功能?
你Exec的功能应该是这样的
function Exec(ElementName)
{
if (object[ElementName])
{
for (var i = 0; i < object[ElementName].length; i++)
object[ElementName][i]();
}
}
Exec('elem');
您只需使用()
称之为:
var fnarray = object[name];
var i;
for (i = 0; i<fnarray.length; i++) {
fnarray[i](); // execute the function
}
使用它来获取你的函数
object["elem"]
在jQuery中,你可以在本地JavaScript使用
$(object["elem"]).each(function(index,value){
value();
});
你可以使用
for(var i = 0; i < object["elem"].length; i++)
{
object["elem"][i]();
}
“对象”是一个糟糕的变量名...... – Stefan 2013-04-10 13:21:46
,我使用还没有真正这个名字的变量...这只是一个例子,展示我的东西。但感谢您的建议;) – 2013-04-10 17:49:15