javascript 帮忙解释下.这这几个语句

来源:百度知道 编辑:UC知道 时间:2024/06/10 07:28:48
一个是:xa[0]=x+20;ya[0]=y; //xa[i]数组的长度为m.length
for(i=o;i<m.length-1;i++){xa[i+1]=xa[i]+20;ya[i+1]=ya[i];}

另一个:
for(i=0;i<m.length-1;i++){xa[i]=x+20+i*20;ya[i]=y;}

这2个有什么不同???为什么对他们用起延时器setTimeout()来 会产生不同的效果?
(x,y是可以确定的值.)
每隔30ms x,y的值就变动一下
哎,也就是问题提出的当天有反应.过了时间就没人鸟了...悲哀.~
也是事实的现状了.

没看懂题,不过觉得没什么区别,只不过是表达式计算的不同

1.xa[i+1]=x[i]+20表示数组第1个元素加上20赋值给数组第2个元素(1,2是相对 的)
ya[i+1]=ya[i]这个就不用解释了吧
2.那个x,y是什么?固定的吗 setTimeout()怎么就产生不同的效果了?
代码呢?

你在{xa[i+1]=xa[i]+20已经定义步进呀,两个的步进不一样当然延时器的效果不一样