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

为什么不能停止时间

我加了一个开始的按钮,本意是点停止就停止,点开始就开始,但是实际效果是只能停止一次,就是说我点了一次停止,然后点了开始,然后停止按钮就失效了,为什么会这样?

正在回答

3 回答

你可以把第15行代码改成:

int=setInterval("clock()",1000);

试试看

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

一只特立独行的doge 提问者

谢了,写成你那样就可以了,但是为什么写成var int=setInterval("clock()",1000);就不行了呢?这有什么区别吗?
2016-04-12 回复 有任何疑惑可以回复我~

你好!

因为你startTime函数中调用setInterval()后,没有记录它的标识码,因此,当你使用clearInterval()时不知道要停止哪个了。注意,你代码中的int变量,只是记录了最初调用的那个setInterval()的标识码,因此,第一次的setInterval()是可以停掉的。

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

因为那个停止计时器的函数只能执行一次,如果你想重复执行,就需要编写一个循环结构

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

一只特立独行的doge 提问者

循环结构?开始函数循环?
2016-04-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不能停止时间

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