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 中的所有方法,而不必我键入每个方法?
使用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)
| 归档时间: |
|
| 查看次数: |
5702 次 |
| 最近记录: |