Javascript变量null错误?

时间:2013-01-10 13:24:33

标签: javascript

您好我在使用firebug的javascript代码中发现错误,' b为空'并且我的图片没有变化。我想要实现的是最终在网页上交换的3张图片但是目前是独立的。目前没有任何事情发生,我已经在3个众所周知的浏览器中进行了测试。

任何帮助都会很棒

<script type="text/javascript">  
var ImageArr1 = new Array("banner1.jpg","banner2.jpg","banner3.jpg");
var ImageHolder1 = document.getElementById("photo");

function RotateImages(whichHolder,Start)
{
    var a = eval("ImageArr"+whichHolder);
    var b = eval("ImageHolder"+whichHolder);
    if(Start>=b.length)
        Start=0;
    b.src = a[Start];
    document.getElementById('slideNumber').textContent = "Slide "+(Start+1)+" of         "+ImageArr1.length;
    window.setTimeout("RotateImages("+whichHolder+","+(Start+1)+")",3500);
}

RotateImages(1,0);
</script>

1 个答案:

答案 0 :(得分:0)

由于您使用Start索引a,因此您应该更改if条件以反映这一点:

...
if(Start>=a.length)
    Start=0;
...