Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在对象文本内调用访问命名函数_Javascript - Fatal编程技术网

Javascript 在对象文本内调用访问命名函数

Javascript 在对象文本内调用访问命名函数,javascript,Javascript,我想调用对象文本中定义的所有函数,但我似乎不知道如何调用。函数必须命名,因此我可以将它们称为functions.function1 结构是这样的: var functions = { function1: function(){ /* Important stuff */ }, function2: function(){ /* Important stuff */ } . . . functionN

我想调用对象文本中定义的所有函数,但我似乎不知道如何调用。函数必须命名,因此我可以将它们称为functions.function1

结构是这样的:

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]函数是一个对象,它没有属性