JSP小白问题24:我写的这段JS问题出在什么地方?

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:22:38
<script>
var nexttime = 1000;
var x;
var y;
var i;
function movewindow(a,b,c)
{
var time=c*nexttime-0;
window.setTimeout("window.moveTo(a,b)",time);

}

function movewindowdo()
{
x=300;
y=300;
i=1;

alert ("开始了!");
while (x>0)
{
movewindow(x,y,i);
x=x-60;
y=y-60;
i=i+1;
}
window.setTimeout("alert ('x='+x+'移动完成了')",i*nexttime);
}

</script>

还有,我的程序习惯有没有什么地方很不好的。

你这个有问题,每隔一段时间会调 movewindowdo 方法,方法中申明了x = 300;
y = 300;
然后又回调 movewindow(a,b,c) 你下面的x=x-60;
y=y-60; 这两句会有用吗? 当再调用movewindowdo 时,又重新申明 x = 300;
y = 300;

还有,如果你想反复调一个方法可以用
timer=setInterval(movewindowdo()',time); 每隔多久就调一次

function movewindowdo() { //这是java代码 括号要跟到方法后面
x=300;
y=300;
i=1;

alert ("开始了!");
while (x>0)
{
movewindow(x,y,i);
x=x-60;
y=y-60;
i=i+1;
}
window.setTimeout("alert ('x='+x+'移动完成了')",i*nexttime);
}