我有一个包含很多数组的对象。这个数组内容函数 - 参数。
例如:object = {"elem" : [fn1, fn2], "other-elem" : [fn3, fn4, fn5], ... }
我想创建一个接收名称的方法,当这个名称用object元素键修复时,它必须执行该数组中的所有函数。
我该如何执行此功能?
答案 0 :(得分:2)
用它来获取你的功能
object["elem"]
在jQuery中你可以使用
$(object["elem"]).each(function(index,value){
value();
});
在本机JavaScript中,您可以使用
for(var i = 0; i < object["elem"].length; i++)
{
object["elem"][i]();
}
答案 1 :(得分:1)
您只需使用()
:
var fnarray = object[name];
var i;
for (i = 0; i<fnarray.length; i++) {
fnarray[i](); // execute the function
}
答案 2 :(得分:1)
你的Exec功能应该是这样的
function Exec(ElementName)
{
if (object[ElementName])
{
for (var i = 0; i < object[ElementName].length; i++)
object[ElementName][i]();
}
}
Exec('elem');