Javascript 在对象文本内调用访问命名函数
我想调用对象文本中定义的所有函数,但我似乎不知道如何调用。函数必须命名,因此我可以将它们称为functions.function1 结构是这样的:Javascript 在对象文本内调用访问命名函数,javascript,Javascript,我想调用对象文本中定义的所有函数,但我似乎不知道如何调用。函数必须命名,因此我可以将它们称为functions.function1 结构是这样的: var functions = { function1: function(){ /* Important stuff */ }, function2: function(){ /* Important stuff */ } . . . functionN
var functions = {
function1: function(){
/* Important stuff */
},
function2: function(){
/* Important stuff */
}
.
.
.
functionN: function(){
/* Imporant stuff */
}
}
for (var i = 0; i < functions.length; i++) {
functions[i].call()
}
我试着称呼他们的不同方式是这样的:
var functions = {
function1: function(){
/* Important stuff */
},
function2: function(){
/* Important stuff */
}
.
.
.
functionN: function(){
/* Imporant stuff */
}
}
for (var i = 0; i < functions.length; i++) {
functions[i].call()
}
但是由于函数没有长度属性,我不能这样调用它
有什么想法吗
谢谢你的帮助!:- 您可以循环对象的键并相应地调用函数。以下是一个例子: 变量函数={ 功能1:功能{ console.log'func1'; }, 功能2:功能{ console.log'func2'; }, 函数n:函数{ console.log'funcN'; } } Object.keysfunctions.forEachf=>functions[f]。调用 使用for…in循环在对象属性上循环:
for (func in functions) {
if (functions.hasOwnProperty(func)) {
functions[func]();
}
}
使用Object.key和forEach
演示
变量函数={
功能1:功能{
console.log1;
},
功能2:功能{
console.log2;
},
函数n:函数{
console.logn;
}
};
Object.keys functions.forEach s=>functions[s]函数是一个对象,它没有属性