json的一个bug

来源:6-2 完美运动框架

_HEI_MAN

2016-07-17 22:54

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

写回答 关注

3回答

  • Freeman1989
    2016-07-28 10:52:10

    我是这样理解的:

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

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

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

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

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

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

  • BBetter
    2016-07-24 11:49:49

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

  • 努力自学wwww
    2016-07-18 09:07:06

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

JS动画效果

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

113923 学习 · 1443 问题

查看课程

相似问题