html js 的一个问题 function 和 setInterval 无法执行?

代码如下


``` var speed = 400;
        var num = 0;
        var prenum = 0;
        function Start(){
            setInterval("go()",speed);
        }
        function go(){
            if(num>=arr.length){
                num = 0;
            }
            table.rows[arr[num][0]].cells[arr[num][1]].style.backgroundColor ="red";
            if(num>0){
                prenum = num-1;
            }
            else{
                prenum =arr.length - 1;
            }
            table.rows[arr[prenum][0]].cells[arr[prenum][1]].style.backgroundColor="white";

            num++;

        }

        为什么这段代码不能执行?
        就是我点开始以后 表格的颜色并不能改变。

if(num>=arr.length){
num = 0;
}
** arr is not defined**

要结合你的html上下文才知道。给你的建议就是,简化你的代码,先不要做那么多操作,先用最简单的代码证实你的定时器能工作,然后再添加你的更改颜色的代码。

定时器有启动
但是变量未定义 无法找错误

function show(){
alert("每隔一秒我就会显示一次");
}
var sh;
sh=setInterval(show,1000);
clearInterval(sh);

用谷歌浏览器,打开调试工具,看看报什么错,执行到那里。