<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript指定斷點操作實例教程

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:07:34
        文檔

        JavaScript指定斷點操作實例教程

        JavaScript指定斷點操作實例教程:前言 雖然網(wǎng)上已經(jīng)有多的數(shù)不清的調(diào)試教程了,但仍然沒有發(fā)現(xiàn)哪篇文章寫的通俗易懂,索性自己嘗試寫寫自己的一些使用習(xí)慣或者說是心得,希望對那些還不是很懂得使用斷點調(diào)試的孩子有一些幫助 本文將給大家詳細介紹關(guān)于JavaScript指定斷點操作的相關(guān)內(nèi)容,分享
        推薦度:
        導(dǎo)讀JavaScript指定斷點操作實例教程:前言 雖然網(wǎng)上已經(jīng)有多的數(shù)不清的調(diào)試教程了,但仍然沒有發(fā)現(xiàn)哪篇文章寫的通俗易懂,索性自己嘗試寫寫自己的一些使用習(xí)慣或者說是心得,希望對那些還不是很懂得使用斷點調(diào)試的孩子有一些幫助 本文將給大家詳細介紹關(guān)于JavaScript指定斷點操作的相關(guān)內(nèi)容,分享


        Breakpoint Action

        勾選后面的繼續(xù)執(zhí)行 (Continue Execution),代表 Tracepoint 命中時,Debugger 不會停下來,否則將會在此處停下來。兩種情況下,消息都會打印出來。

        JavaScript說:我需要斷點操作

        試想一個這樣的場景,我希望程序在運行的時候,可以觀察某一行上某個變量或者表達式的值。你一定會說,這不是很簡單嘛:

      1. 在指定的位置放置debugger語句,或這個在此處打一個斷點,然后使用console或者變量監(jiān)聽來觀察變量的值。
      2. 動態(tài)插入console.log代碼。
      3. 看起來,第二種方式是更好的一種方式。動態(tài)插入代碼當然可以使用chrome的live edit功能。當時我們希望有一個不直接修改代碼的方式。此時你或許會想,那就設(shè)置一個斷點操作吧。

        JavaScript如何設(shè)置斷點操作

        前端的童鞋們一定知道,JavaScript的調(diào)試大部分都是在瀏覽器里面操作的,而這個瀏覽器,大部分時候是Chrome。因為Chrome的調(diào)試功能強大而方便。(相信你不會反對吧)。
        然而讓大家失望的是,chrome根本就沒有設(shè)置斷點操作的功能啊,自然其他瀏覽器也沒有。相信你此時的心情是這樣的:

        沒T你說個XX。

        看官們不要著急,且聽我們慢慢道來。在Chrome斷點調(diào)試的時候,可以使用條件斷點,所謂條件斷點,指定一個條件,在符合這個條件的時候。執(zhí)行會停止在斷點處,否則執(zhí)行直接往下執(zhí)行。如下圖,在Line Number的地方點擊右鍵,選中 Add conditionnal breakpoint


        條件斷點

        然后,輸入條件,比如params.value == 'value'這樣的條件表達式,如下圖:


        斷點條件

        有關(guān)條件斷點說明,如果你仍然不是很熟悉的話,可以自己多參考相關(guān)資料。

        但是,這個斷點操作有什么關(guān)系呢?要知道,JavaScript是一門動態(tài)語言。條件判斷其實是可以輸入任何代碼片段的。比如下面的代碼:

        if(express)

        即便是express不是一個bool值或者bool值的表達式或者返回bool的函數(shù),都是可以的。這就方便我們的操作。

        JavaScript說道 : 我最機智。


        不要臉的JavaScript

        因此在條件斷點的條件輸入框中,我們可以輸入我們想執(zhí)行的斷點操作即可以,比如console.log。如圖所示


        斷點操作

        最終會在控制臺打印出來你要查看的值,如圖所示:


        打印結(jié)果

        由于console.log返回值是undefined的(最終轉(zhuǎn)換為false),所以代碼并不會被停止在此處,而是會直接往下執(zhí)行,這相當于前面講述斷點操作概念的繼續(xù)執(zhí)行。如果需要停止在這兒,可以設(shè)置如下的表達式即可:


        斷點操作 中斷執(zhí)行

        結(jié)語

        條件斷點的設(shè)計并不是為此而設(shè)計的。所以這是一種hack,不是標準方式,不是本來的設(shè)計方式。但是,不是很多Web開發(fā)都會使用hack的嗎。 用起來方便就行。

        通過這種方式,相當于可以不用修改代碼,臨時性的加入我們想執(zhí)行的代碼片段。

        很多同學(xué)都喜歡在工程中直接使用console.log,這樣在實際發(fā)布的時候,最終有需要刪除這些console.log代碼,增加了工作量。通過這種方式,或許可以減少原本產(chǎn)品代碼中的consle.log。

        使用這種方式,還可以動態(tài)改變一些變量的值。我們知道有時候,某些bug只在某些特定的值才能復(fù)現(xiàn),這些值可能是服務(wù)端推送過來的,此時調(diào)試的值,就可能依賴于后端傳遞的值。其實可以在前端的頁面,通過這種方式,強制改變某些值,使得bug復(fù)現(xiàn),而不依賴于后臺的值。比如:


        修改變量

        參考

      4. https://www.gxlcms.com/article/147623.htm
      5. https://www.visualmicro.com/page/User-Guide.aspx?doc=Working-With-Breakpoints-When-Hit.html
      6. 總結(jié)

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript指定斷點操作實例教程

        JavaScript指定斷點操作實例教程:前言 雖然網(wǎng)上已經(jīng)有多的數(shù)不清的調(diào)試教程了,但仍然沒有發(fā)現(xiàn)哪篇文章寫的通俗易懂,索性自己嘗試寫寫自己的一些使用習(xí)慣或者說是心得,希望對那些還不是很懂得使用斷點調(diào)試的孩子有一些幫助 本文將給大家詳細介紹關(guān)于JavaScript指定斷點操作的相關(guān)內(nèi)容,分享
        推薦度:
        標簽: 教程 指定 某個
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 成人特级毛片69免费观看| 美女18一级毛片免费看| 嫩草成人永久免费观看 | 成人免费视频国产| 亚洲AV成人一区二区三区在线看 | 亚洲老熟女@TubeumTV| 男女啪啪永久免费观看网站| 免费A级毛片在线播放不收费| 亚洲日本一线产区和二线| 国产午夜精品久久久久免费视| 永久免费bbbbbb视频| 亚洲av无码片vr一区二区三区| 8x成人永久免费视频| 四虎永久在线精品免费影视| 免费观看四虎精品成人| 亚洲尤码不卡AV麻豆| 国产亚洲精品国产福利在线观看| 免费永久国产在线视频| 国产精品免费一区二区三区| 精品国产免费一区二区| 高潮毛片无遮挡高清免费视频| 成人a免费α片在线视频网站 | 亚洲精品成人网站在线观看 | aa级毛片毛片免费观看久| 亚洲精品午夜无码专区| 无码一区二区三区免费| 亚洲人成人77777在线播放| 国产美女无遮挡免费视频网站| 热久久这里是精品6免费观看| 亚洲第一页中文字幕| 国产成人免费永久播放视频平台| xxxxx做受大片在线观看免费| 久久精品国产亚洲AV大全| 国产免费卡一卡三卡乱码| 国产自国产自愉自愉免费24区| 亚洲免费视频播放| 亚洲精品99久久久久中文字幕| 69精品免费视频| 成人免费网站久久久| 国产91在线|亚洲| 亚洲一级毛片免费在线观看|