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