鍍金池/ 問答/HTML/ 開啟定時器,再次點擊清除,卻無法清除

開啟定時器,再次點擊清除,卻無法清除

如下圖代碼:在vue中,我先失第一次點擊執(zhí)行if開啟定時器,然后第二次順利執(zhí)行了else,clearInterval卻關(guān)不了定時器,把定時器sc_timer 打印出來確實undefined ,這是怎么回事啊,求大神指教。
clipboard.png

回答
編輯回答
避風(fēng)港

你圖上定義sc_timer的時候有個下劃線_,然后下面的又沒有這個下劃線_。是不是這出錯了,不知道是不是我眼睛不好使,看出下劃線來了

clipboard.png
clipboard.png

2017年10月30日 06:17
編輯回答
晚風(fēng)眠

看起來sc_timer是事件回調(diào)函數(shù)內(nèi)的局部變量啊,那多次執(zhí)行的時候就不是一個東西了,你可以加個console看看。
可以聲明到vue的data上。

2018年8月16日 03:26
編輯回答
硬扛

邏輯問題,每次單擊進(jìn)去函數(shù)都重新賦值給sc_timer,第二次進(jìn)來的時候就為undefined了。
解決辦法,可以把sc_timer放到data里。

2017年10月23日 19:22