オブジェクトをループして、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 ループを介してポップアウトします。
それらをオブジェクト プロパティにし、オブジェクト プロパティをループします。
関数呼び出しを行い、それらをパラメーターとして渡します。
以下のフリッツごとにオブジェクト マップを使用する
どちらが最善か、またはより良い方法がありますか?