有没有办法在javascript中调用对象内的所有函数?

Mag*_*mal 4 javascript object

var imgs = {
    a: function(){
        //...
    },
    b: function(){
        //...
    },
    c: function(){
        //...
    }
};
var preloadImgs = function(){
    imgs.a();
    imgs.b();
    imgs.c();
};
preloadImgs();
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以自动化 preloadImgs ,以便它一次加载 imgs 中的所有方法,而不必我键入每个方法?

gur*_*372 5

使用Object.values

Object.values( imgs ).forEach( s => s() );
Run Code Online (Sandbox Code Playgroud)

演示

Object.values( imgs ).forEach( s => s() );
Run Code Online (Sandbox Code Playgroud)

编辑

如果 s 中的所有值都img不起作用,那么您可以先应用过滤器

Object.values( imgs )
  .filter( s => typeof s === 'function' ) //filter out values which are function
  .forEach( s => s() ); //execute those functions
Run Code Online (Sandbox Code Playgroud)