關于多次點擊start按鈕后,數字飆升的問題分析
關于多次點擊start按鈕后,數字飆升的問題分析: 因為num變量處于函數體外部,為全局變量。理解指針的同學應該知道,當多次點擊start按鈕的時候,計數器+1之后的結果最終都是指向同一個固定的內存地址。所以多次點擊,即多次執行startCount()函數時,操作的指針都是同一個,也就是變量num。因此每點擊一次start按鈕,操作該指針的函數就+1,頁面上的數字飆升速度就提高一倍。 解決方案:監測點擊事件,如果是用戶點擊則num歸零,如果是函數內部定時器則不處理,比如最頂上那個同學的方法。
2017-09-18
頂上去,讓大神解答。
2017-09-18
。。。。