javascript - 真心求教!关于for循环的问题?
怪我咯
怪我咯 2017-04-11 11:29:07
[JavaScript讨论组]






这段代码可以运行,但是浏览器也会报错,请教原因。
如果把循环改为

ap[0].style.left=pos.x+'px';
ap[0].style.top=pos.y+'px';
for(i=ap.length-1;i>0;i--)
{
ap[i].style.left=ap[i-1].offsetLeft+'px';
ap[i].style.top=ap[i-1].offsetTop+'px';
}

就不会报错了,求大神指点其中缘由,百思不得其解。
另也请指教一下,for循环正过来和倒着用的不同场合,有什么判断依据否?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
巴扎黑

没看问题,先说一句。问问题,学习交流,你总得先让看的人不头疼,把代码给整理下吧。

好了,原谅你了!说问题。

i++那个,你不是后面还有一个i++嘛,超过数组上限了,所以报错。
i--那个,不会超过数组下线,因为你有i>0。也就是0是不会进入的,要进入的最小值是1,i-1=0,0恰好是数组下限,所以没报错。

这应该是一个小问题,细心一下就会发现的(下回,别“百思”了,呵呵)。

至于你说的什么时候用i++,什么时候用i++,要看你是想从哪头开始取数据而已!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号