为了账号安全,请及时绑定邮箱和手机立即绑定

json的一个bug

json 用的是for循环遍历,json的例子alert(json(arr))可以看出它是先后顺序,那应该是先执行其中一个“宽度”或“高度”才是,为什么它是同时执行的?求指教

正在回答

3 回答

我是这样理解的:

  1. 在for循环内部代码还是依次执行的,也就是先变宽,后变高,最后变透明度;

  2. 在定时器内部,30毫秒变动一次,每次的变动针对每个属性只变动一小部分;比如说:

    (1). 第一次开始,依次的,宽变了10,高变了5,透明度变了3;(具体数值不准确,随便举的例子)

    (2). 30毫秒后,第二次变化,依次的,宽变了9,高变了4,透明度变了2;

    (3). 30毫秒后,变化同理;

  3. 计算机运行的速度非常快,所以你感受不到“内部”变化的顺序,所以你看起来就是同时变化的。

2 回复 有任何疑惑可以回复我~

我也有同样的疑问,按之前的理解,ForIn循环应该是像其他循环一样依次执行、不明白为何能实现同时运动

0 回复 有任何疑惑可以回复我~

那是因为 alert的用法 导致一个弹出,后一个才弹出。 你用console.log(i)就可以看出 不是先后出来,是同时执行的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JS动画效果
  • 参与学习       113926    人
  • 解答问题       1443    个

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

进入课程

json的一个bug

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信