Javascript除了奇怪的结果

时间:2013-09-06 20:42:20

标签: javascript

this简单动画中,第56行添加的结果:

this.elapsedTime += dt;
JS脚本的

类似于-1378499284830.2598,没有特别的原因。 事实上,我添加的数字是两个“正常”数字。

更新

this是有效的修订版。

1 个答案:

答案 0 :(得分:2)

代码中的问题不在于添加,而是在第86行:

var dt = timestamp - last_frame_update_time;
frame = coin_animation.update(dt);

在第一次通话中,您将获得稍后尝试添加的负值。我建议使用chrome dev工具进行调试。

编辑:您正在尝试在两个值之间进行操作,这两个值之间没有任何关系。 timestamp是从requestAnimationFrame(check the docs)收到的参数,另一个是new Date().getTime();,这是不合适的。

尝试将第96行更改为:

 last_frame_update_time = 0;