问题描述
- html js 的一个问题 function 和 setInterval 无法执行? 5C
- 代码如下
``` 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++; } 为什么这段代码不能执行? 就是我点开始以后 表格的颜色并不能改变。
解决方案
要结合你的html上下文才知道。给你的建议就是,简化你的代码,先不要做那么多操作,先用最简单的代码证实你的定时器能工作,然后再添加你的更改颜色的代码。
解决方案二:
function show(){
alert(""每隔一秒我就会显示一次"");
}
var sh;
sh=setInterval(show1000);
clearInterval(sh);
解决方案三:
if(num>=arr.length){
num = 0;
}
** arr is not defined**
解决方案四:
定时器有启动
但是变量未定义 无法找错误
解决方案五:
用谷歌浏览器,打开调试工具,看看报什么错,执行到那里。
时间: 2024-10-29 10:56:07