如何在不知道名字的情况下执行一系列功能?
var theseFn = function () {
func1 : function () {},
func2 : function () {}
}
我想在这些中运行所有内容。我该怎么做呢?感谢。
答案 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();