关于JavaScript的一段简单代码!

来源:百度知道 编辑:UC知道 时间:2024/05/30 16:42:38
<html>
<head>
<script>
var color=new Array;
color[0]="red";
color[1]="black";
color[2]="white";
for(x=0;x<3;x++)
{

document.bgColor=color[x]
if(x==2)

{x=0;}

}

</script>
<body>
JAVA脚本炸弹

</body>
</html>

以上代码中我发现一个怪现象,不知道为什么!给大家说一下,指点一下!
“JAVA脚本炸弹 ”这几个字,放在<body></body>之间,保存为网页文件后,不能显示!但是如果放在<html>上面,也就是顶部,就能显示,这是为什么?

10分,谢谢!加起来30分了!呵呵

网页代码是逐句解释,遇死循环无限执行!
若把文字放下面,CPU自然不能脱身去执行下面显示文字的任务咯;
若放上面,显示任务已完成才陷入死循环.所以该问题关键在显示文字放在循环前还是后!

以下代码执行时有延时,所以文字放后面也能显示
<html>
<head>
<script>
var color=new Array;
color[0]="red";
color[1]="black";
color[2]="white";
function bomb(){
for(x=0;x<3;x++) {
document.bgColor=color[x]
if(x==2)
x=0;
}

}

setInterval("bomb()",1000);
</script>
</head>
<body>
JAVA脚本炸弹
</body>
</html>

函数有问题,循环是个死循环,如果真照做了,估计IE会死一下...嘿嘿

放在<body></body>之间或是<html>上面,这两者都可以显示,和浏览器就是这样解释有关。

这本来就是个死循环的,那么多脚本只是增加效果,实际代码就是
for(x=0;x<3;x++)
{
if(x==2) x=0;
}
这是死循环。这段代码在哪里见过。