javascript运行一堆函数

时间:2011-03-19 02:14:40

标签: javascript

如何在不知道名字的情况下执行一系列功能?

var theseFn = function () {
  func1 : function () {},
  func2 : function () {}
}

我想在这些中运行所有内容。我该怎么做呢?感谢。

4 个答案:

答案 0 :(得分:6)

这将执行对象上的所有函数,假设没有参数:

for (var i in theseFn) if (typeof(theseFn[i]) === "function") theseFn[i]();

答案 1 :(得分:5)

您可以使用for-in循环(当然使用hasOwnProperty检查)和对象属性访问的括号表示法:

for(var functionName in theseFn) {
    if(theseFn.hasOwnProperty(functionName)&&typeof theseFn[functionName]=="function") {
        theseFn[functionName]();
    }
}

答案 2 :(得分:0)

迭代theseFn的属性,依次调用每个属性:

for (func in theseFn)
{
    theseFn[func]();
}

答案 3 :(得分:0)

我认为你的意思是

var theseFn = {
   func1 : function () {},
   func2 : function () {}
}

然后你可以说

 theseFn.func1();