0

"Don't make functions within a loop."JSLintからいくつかのエラーが発生しますが、この問題を修正する方法について、きちんとした提案がありますか?

おそらく、私のYAHOOの依存関係(yd.下記)のために、私のいたずらは許されますか?私が次のことをしたのは、私が安全に言えることです。

for( var i=0; i<FLN.revealers.length;i++ )
{
    var revEl = FLN.revealers[i] ;
    var tag = yd.getElementsBy(function(el){
                return true;
            },'script',revEl );
}

...一連の要素内にネストされた一連の要素に対して操作を実行する必要がある場合、これは自然なことのように思えます。JSLintが私の気持ちを傷つけたので、アプリに速度の低下などは見つかりませんでした:)

4

1 に答える 1

1

簡単な答えは、この場合、使用している関数は反復ごとに異なる必要がないため、代わりに単一の関数を使用することで効率を向上させることができるということです。

var f = function(el) {
    return true;
};

for( var i=0; i<FLN.revealers.length;i++ )
{
    var revEl = FLN.revealers[i] ;
    var tag = yd.getElementsBy(f, 'script', revEl);
}
于 2010-10-14T08:45:48.770 に答える