我有一些代码(下面),我写了一小段文字,通过大约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。
答案 0 :(得分:1)
因为 是anonymous function, as opposed to a named function。
一个可能的解决方案是将代码转换为命名函数,并通过为init
选项命名来引用该函数。