最初の質問は、if(num==1000) と if(num==900) で得られる最終的な外観は異なるかどうかです。 num==900 のとき、数 900 違う最後のものを除いて、他はすべて 900 です。 1000 のとき、すべての li は 1000 になりますか?
2 番目の質問は、タイマーの関数がこのように書かれているのですが、なぜ最後の li だけが停止し、他の li は停止できないのかということです。
リーリー
我想大声告诉你2017-05-18 11:00:13
timer はグローバル変数として使用され、その参照は最後にバインドされたタイマーを指します。clearInterval を実行すると、Console.log(num) が増加しなくなるため、数値は変更されなくなります。タイマーを見ると、最後のタイマーだけが停止していることがわかります
なぜ1000がそうなって900がそうでないのかというと、1000/8は割り切れるし、liの要素の数に依存するからです、ただの偶然で特別な理由はありません