开启定时器,再次点击清除,却无法清除

如下图代码:在vue中,我先失第一次点击执行if开启定时器,然后第二次顺利执行了else,clearInterval却关不了定时器,把定时器sc_timer 打印出来确实undefined ,这是怎么回事啊,求大神指教。
clipboard.png

阅读 3.2k
3 个回答

看起来sc_timer是事件回调函数内的局部变量啊,那多次执行的时候就不是一个东西了,你可以加个console看看。
可以声明到vue的data上。

逻辑问题,每次单击进去函数都重新赋值给sc_timer,第二次进来的时候就为undefined了。
解决办法,可以把sc_timer放到data里。

你图上定义sc_timer的时候有个下划线_,然后下面的又没有这个下划线_。是不是这出错了,不知道是不是我眼睛不好使,看出下划线来了

clipboard.png
clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题