最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)用技巧斷點(diǎn)調(diào)試過(guò)程

 更新時(shí)間:2026年06月03日 09:45:12   作者:LI4836  
這段文章詳細(xì)介紹了JavaScript調(diào)試技巧,包括單步調(diào)試、函數(shù)調(diào)試、斷點(diǎn)調(diào)試和事件調(diào)試,幫助初學(xué)者快速定位和解決問(wèn)題,文章通過(guò)具體操作步驟和示例代碼,深入淺出地講解了調(diào)試的關(guān)鍵步驟和技巧

調(diào)試能力是一個(gè)程序員的生存根本,可是很多初學(xué)者卻忽視調(diào)試。今天我們就來(lái)討究一下JS的調(diào)試技巧。本文章將會(huì)詳細(xì)列舉JS相關(guān)的各種實(shí)用調(diào)試技巧。

如果您是JS的初學(xué)者,那么這篇文章將對(duì)您有很大的幫助。為什么要調(diào)試?程序就是函數(shù)堆砌起來(lái)的,程序的運(yùn)行就是函數(shù)的執(zhí)行過(guò)程。而通過(guò)JS調(diào)試,我們可以更為直觀的追蹤到在程序運(yùn)行中,函數(shù)的執(zhí)行順序,以及各個(gè)參數(shù)的變化。這樣我們就可以快速的定位到問(wèn)題所在。

1、什么是JS調(diào)試?

在程序運(yùn)行中,我們總會(huì)遇到各種bug,而通過(guò)代碼的追蹤代碼的運(yùn)行順序從而定位到問(wèn)題的過(guò)程就叫做JS調(diào)試。

首先我們需要知道如何進(jìn)入調(diào)試的界面,此處我們以谷歌為例,通過(guò)F12和右鍵檢查,找到Sources就可以進(jìn)入調(diào)試界面。

具體界面顯示如下:

紅框所標(biāo)示的就是我們調(diào)試常用的按鍵。

下面我們會(huì)在實(shí)際應(yīng)用場(chǎng)景中詳細(xì)講述每一個(gè)按鍵的作用。

2、單步調(diào)試首先是普通調(diào)試,又叫單步調(diào)試

F12找到Sources后,在左側(cè)文件夾中找到你想運(yùn)行的文件,然后點(diǎn)擊pause script execution按鈕再刷新頁(yè)面(F5),就可以進(jìn)入單步調(diào)試

點(diǎn)擊Step over next function call就是程序逐步調(diào)試,每點(diǎn)擊一次,就會(huì)按照代碼執(zhí)行順序,向下執(zhí)行一句代碼。

3、函數(shù)調(diào)試如果親手嘗試過(guò)單步調(diào)試的小伙伴就會(huì)發(fā)現(xiàn)

單步調(diào)試其實(shí)并不能滿足我們找bug的需求,因?yàn)閱尾秸{(diào)試是不能進(jìn)入函數(shù)體內(nèi),我們也就不能跟蹤函數(shù)體內(nèi)變量的變化。

所以我們接下來(lái)就來(lái)學(xué)習(xí)下第三個(gè)按鈕,step into next function call按鈕

使用Step into按鈕,我們就可以進(jìn)入函數(shù)體內(nèi),在單步調(diào)試過(guò)程中,當(dāng)經(jīng)過(guò)函數(shù)調(diào)用時(shí),點(diǎn)擊Step into就可以進(jìn)入該函數(shù)體內(nèi)。

進(jìn)入函數(shù)體內(nèi)之后,繼續(xù)點(diǎn)擊Step over按鈕,就可以進(jìn)行函數(shù)體內(nèi)的單步調(diào)試。如圖所示,函數(shù)體內(nèi)的變量變化就一目了然了。

但是在我們已經(jīng)追蹤到想要的變量變化時(shí),函數(shù)體內(nèi)的內(nèi)容又很多,單步調(diào)試到函數(shù)結(jié)束就很浪費(fèi)時(shí)間。

這里就可以使用我們今天學(xué)習(xí)的第四個(gè)按鈕,step out of current function call跳出當(dāng)前函數(shù)體,跳出到之前進(jìn)入函數(shù)體的代碼位置。

4、斷點(diǎn)調(diào)試在實(shí)際項(xiàng)目代碼量是很大的

使用單步調(diào)試就過(guò)于的浪費(fèi)時(shí)間,而且有時(shí)我們是想要定位某一處的代碼是否有錯(cuò),所以就沒(méi)有必要調(diào)試所有的代碼。所以我們就可以使用斷點(diǎn)調(diào)試,那么什么是斷點(diǎn)調(diào)試呢?

首先,在想要定位問(wèn)題的代碼處,打斷點(diǎn),也就是代碼停止執(zhí)行的位置。如圖所示點(diǎn)擊紅框處打該行的斷點(diǎn)。(由于谷歌版本的不同,斷點(diǎn)圖標(biāo)略有不同)

然后刷新頁(yè)面(F5),就可以進(jìn)入斷點(diǎn)調(diào)試頁(yè)面。

點(diǎn)擊Resume script execution按鈕就可以調(diào)到下一個(gè)斷點(diǎn)。(注意:當(dāng)調(diào)到斷點(diǎn)處時(shí),此行代碼為藍(lán)色背景,表示此行代碼即將執(zhí)行但并未執(zhí)行)

5、事件調(diào)試首先我們要來(lái)明確一個(gè)概念

就是同步與異步,當(dāng)代碼執(zhí)行時(shí),自上而下運(yùn)行的為同步代碼,而異步代碼其中一類就是需要事件來(lái)觸發(fā)。

所以在代碼調(diào)試中,事件體內(nèi)的函數(shù),需要在打斷點(diǎn)后,通過(guò)該事件的行為,才能進(jìn)入函數(shù)體。

如以下代碼:打斷點(diǎn)后在刷新,其實(shí)沒(méi)有效果

必須動(dòng)過(guò)事件才能觸發(fā)調(diào)試

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

宿州市| 莱阳市| 永靖县| 龙井市| 玉林市| 东安县| 老河口市| 嵩明县| 万源市| 孝昌县| 义马市| 来安县| 承德市| 韶山市| 珲春市| 蒲江县| 盱眙县| 茂名市| 夏邑县| 松江区| 东安县| 册亨县| 修武县| 根河市| 沾化县| 永康市| 天门市| 财经| 婺源县| 始兴县| 瓮安县| 金坛市| 黄山市| 玉林市| 汕尾市| 岳普湖县| 华容县| 九寨沟县| 红桥区| 黑龙江省| 南涧|