我想遍历一个对象并运行所有名为 init() 的函数。
我有以下代码,但它是重复的。如何有效地制作变量的 MC 和 Su 实例?
这是重复的代码。
MC.initAll = function() {
for ( var key in MC ) {
if( MC.hasOwnProperty( key ) ) {
if( MC[key].hasOwnProperty( 'init' ) ) {
MC[key].init();
}
}
}
for ( var key in Su ) {
if( Su.hasOwnProperty( key ) ) {
if( Su[key].hasOwnProperty( 'init' ) ) {
Su[key].init();
}
}
}
}
有很多选择...
将它们放在一个数组中,然后通过 for 循环将它们弹出。
使它们成为对象属性并循环访问对象属性。
进行函数调用并将它们作为参数传递。
使用下面每个fritz的对象映射
哪个最好还是有更好的方法?