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