<script>
var index=1;
function save(){
for(var i=1;i<=4;i++){
document.getElementById("div"+i).style.display="none";
}
document.getElementById("div1");
for(var i=1;i<=4;i++){
if(i==index){
document.getElementById("div"+index).style.display="block";
}
}
index++;
if(index>4){
index=1;
}
window.setTimeout(save(),1000);
}
</script>
var index=1;
function save(){
for(var i=1;i<=4;i++){
document.getElementById("div"+i).style.display="none";
}
document.getElementById("div1");
for(var i=1;i<=4;i++){
if(i==index){
document.getElementById("div"+index).style.display="block";
}
}
index++;
if(index>4){
index=1;
}
window.setTimeout(save(),1000);
}
</script>
改成
window.setTimeout(save, 1000);去掉(),要不就循环执行save了,导致内存溢出
后面跟的函数必须是save()表示的