我在firefox错误调试器上收到此错误:


  错误:TypeError:slidesArray [index]未定义
  源文件:http://mydomain.com/hatem/scripts/slider.js


如您所见,代码是基于jQuery构建的:

    jQuery.each
    (
        slidesArray,function(index,value)
        {
            $("#slider").show();

            var linkHref = slidesArray[index][1];
            var imageSource = slidesArray[index][0];
            alert(imageSource)
            $("#slider").html
            (
                "<a href='" + linkHref + "'><img src='"+ imageSource + "'></a>"
            ).hide().fadeIn(5000);

            $("#slider").hide();
        }
    );


注意事项:
数组slidesArray由我检查过,它存在几个元素。

谢谢

最佳答案

检查数组slidesArray。试试看找出未定义的索引

jQuery(slidesArray).each(function(index, value) {
    if (value && value.length) {
        $("#slider").show();

        var linkHref = value[1];
        var imageSource = value[0];
        alert(imageSource)
        $("#slider").html("<a href='" + linkHref + "'><img src='" + imageSource + "'></a>").hide().fadeIn(5000);

        $("#slider").hide();
    } else {
        alert("slidesArray[" + index + "] is invalid");
    }
});

10-02 16:25