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

moving = setInterval(on_move,10);中写成moving = setInterval(on_move(),10)为什么会不对呢?

正在回答

2 回答

setInterval(  Function , Time  )


第一个参数要求是一个函数。


on_move 是一个变量,之前应该是设置了  on_move = function(){ } , 所以 on_move  是一个函数。

但是 on_move() 是执行一个函数,得到一个反回值。如果返回值是一个函数的话就没有问题。


 》》》》》


所以 

moving = setInterval(on_move(),10)

的执行结果是:


1. on_move() 执行一次,返回 undefined。

2. setInterval 循环执行,咿~ undefined 不是一个函数哎~ ,果断报错,继续第二步。

1 回复 有任何疑惑可以回复我~
#1

showonne 提问者

懂了,多谢。
2014-10-20 回复 有任何疑惑可以回复我~

得到一个返回值

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

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信