首页 > 解决方案 > 有没有办法存储函数循环遍历它们并将它们放入一个对象中

问题描述

我怎样才能将这些函数放在对象中,循环遍历所有函数并将它们放入我的 storeObject 中

var fn1 = function1();
var fn2 = function2();
var fn3 = function3();
var fn4 = function4();


const store = {
    storeId : 1,
    cache:{},
    add:function(fn){
        if(!fn.id){
            fn.id = this.storeId++;
            this.cache[fn.id] = fn;
            return true;
        }
    }
}

for(let i = 0;i < 4;i++){
    store.add ?; // i got stuck here what i should i do in order to store my functions using the for loop
}

标签: javascriptnode.jsarrays

解决方案


您需要将所有内容包装在一个数组中以供循环使用。像一个对象数组

变成:

var fxns = [
{fn1: function1()},
{fn2: function2()},
{fn3: function3()},
{fn4: function4()}
]

for(let i = 0;i < fxns.length;i++) {
   
}

推荐阅读