1

約4段落のサイクルでフェードアウトする小さなテキスト用に作成したコード(以下)があります。動作しますが、Web Inspectorを起動すると、「匿名関数」であると通知されます。これは本当に迷惑です。誰かがそれを修正する方法を知っていますか?

ところで、無名関数として強調しているのは次のとおりです。

slides[current].fadeOut("slow");
slides[target].fadeIn("slow");

コードの全体の抜粋はここにあります:

$(document).ready(function() {

var About = {
    init: function() {
        var slide_images = $('#widget p')
            slides = new Array(),
            delay = 5,
            current = 0;

        slide_images.each(function(index) {
            current = index;
            slides.push($(this));
        });

        var interval = setInterval(function() {
            target = (current < (slides.length - 1)) ? current + 1 : 0;

            slides[current].fadeOut("slow");
            slides[target].fadeIn("slow");

            current = target;
        }, delay * 750);

    }
} 
About.init();
});

ここでjsfiddleを作成しました。

4

1 に答える 1

1

名前付き関数とは対照的に、これは無名関数であるためです。

考えられる解決策の 1 つは、コードを名前付き関数にロールし、その関数をinitオプションの名前付きで参照することです。

于 2012-09-17T12:15:20.130 に答える