gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 17:34:10 27 4
gpt4 key购买 nike

var imgs = {
a: function(){
//...
},
b: function(){
//...
},
c: function(){
//...
}
};
var preloadImgs = function(){
imgs.a();
imgs.b();
imgs.c();
};
preloadImgs();

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

最佳答案

使用Object.values

Object.values( imgs ).forEach( s => s() );

演示

var imgs = {
a: function(){
console.log("1");
},
b: function(){
console.log("2");
},
c: function(){
console.log("3");
}
};
var preloadImgs = function(){
Object.values( imgs ).forEach( s => s() );
};
preloadImgs();

编辑

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

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

关于javascript - 有没有办法在javascript中调用对象内的所有函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49552862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com