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

if( iCur !=json[attr]) 为什么不是所有的值都到达了,要这么写。这里没有看明白!求高手解释,原理我理解,但我不明白这种写法!

 if( iCur !=json[attr])  为什么不是所有的值都到达了,要这么写。这里没有看明白!求高手解释,原理我理解,但我不明白这种写法!

明白就是要检测一下,是不是涉及到的属性值全部执行完毕了,但是这个写法很不理解

正在回答

2 回答

因为 如果icur 只要有一个等于 json[ attr ]的时候定时器就停止了,因为是fon in遍历所有的 这样的好处是必须所有值都到指定的时候 才会停止计时器。希望对你有所帮助!

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

因为前面有for遍历,所以当函数遍历到的时候,如果有某属性iCur与目标值不一样,就算其他的属性都达到了目标值,那么该属性仍继续运动。

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

asc1120

还是不太懂,如果第一次循环if( iCur !=json[attr]) 不成立,那么flag等于ture,不是等不到循环下一个就停止计时器了吗,,请指教
2015-06-18 回复 有任何疑惑可以回复我~
#2

珺珺 回复 asc1120

1.如果第一次iCur!=json[attr]不成立时,就说明每个属性都达到目标值了阿。就该执行if(flag)。2.我认为应该把var flag=true放入for(var attr in json)中。3.所有的值都到达了我没想到有什么表述方法阿,求指教!
2015-06-20 回复 有任何疑惑可以回复我~
#3

Ripple07 回复 珺珺

1.我想知道for in 里是每个属性都同时遍历么?就是width,height,opacity等等啊都同时进行? 2.var flag = true放进去后还有什么别的修改么?放进去后运行不了了。。width到目标值后就停止了
2015-06-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

if( iCur !=json[attr]) 为什么不是所有的值都到达了,要这么写。这里没有看明白!求高手解释,原理我理解,但我不明白这种写法!

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