8

私はこのコードブロックを持っていますが、特に長くて理解するのが難しいと思います.コールスタックは、暗黙的に追加された暗黙的な関数とパラメーターでいっぱいです. つまり、each で呼び出される関数を each 自体から分離して、コードを明確にしたいと考えています。

その例を見てください:

$(xml).find('group').each(function () {
    var groupName = $(this).attr('name');
    // There is here around 100 lines of codes I would like to split in 
    // at least five functions, And I'm sure it is possible to use named functions
    // instead of implicit ones, no ?
4

2 に答える 2

4

関数参照を渡してみる

ライブデモ

$(xml).find('group').each(myfun);

function myfun(i, item)
{
    alert(item.id);
}
于 2013-04-18T15:16:56.623 に答える
3

次のこともできます。

$(xml).find('group').each(function(){
    yourFunction();
});
于 2013-04-18T15:21:27.183 に答える