exec一个函数javascript的参数

时间:2013-04-10 08:41:28

标签: javascript function-parameter

我有一个包含很多数组的对象。这个数组内容函数 - 参数。

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

我想创建一个接收名称的方法,当这个名称用object元素键修复时,它必须执行该数组中的所有函数。

我该如何执行此功能?

3 个答案:

答案 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');