jQuery匿名函数

时间:2012-09-17 12:13:12

标签: javascript jquery function anonymous

我有一些代码(下面),我写了一小段文字,通过大约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 here

1 个答案:

答案 0 :(得分:1)

因为 anonymous function, as opposed to a named function

一个可能的解决方案是将代码转换为命名函数,并通过为init选项命名来引用该函数。