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

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

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

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

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

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

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

首先我們需要知道如何進(jìn)入調(diào)試的界面,此處我們以谷歌為例,通過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按鈕再刷新頁面(F5),就可以進(jìn)入單步調(diào)試

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

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

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

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

使用Step into按鈕,我們就可以進(jìn)入函數(shù)體內(nèi),在單步調(diào)試過程中,當(dāng)經(jīng)過函數(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)試就過于的浪費(fèi)時(shí)間,而且有時(shí)我們是想要定位某一處的代碼是否有錯(cuò),所以就沒有必要調(diào)試所有的代碼。所以我們就可以使用斷點(diǎn)調(diào)試,那么什么是斷點(diǎn)調(diào)試呢?

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

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

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

枣阳市| 怀来县| 沾化县| 二连浩特市| 江源县| 金阳县| 息烽县| 青岛市| 云浮市| 安陆市| 潞城市| 特克斯县| 扬中市| 桓仁| 阿合奇县| 镇安县| 桐梓县| 岳普湖县| 台东县| 冷水江市| 基隆市| 固镇县| 鞍山市| 德格县| 黑龙江省| 凌源市| 瑞安市| 旬邑县| 盐城市| 成武县| 米易县| 理塘县| 泗洪县| 涞水县| 凤台县| 慈溪市| 铜陵市| 望谟县| 沈阳市| 来安县| 高青县|