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

調(diào)試Javascript代碼(瀏覽器F12及VS中debugger關(guān)鍵字)

 更新時(shí)間:2013年01月25日 15:30:29   投稿:whsnow  
目前,常用的瀏覽器IE、Chrome、Firefox都有相應(yīng)的腳本調(diào)試功能下面我就介紹如何在瀏覽器/VS中調(diào)試我們的JS代碼,感興趣的你可不要走開(kāi)啊,希望本文對(duì)你有所幫助

目前,常用的瀏覽器IE、Chrome、Firefox都有相應(yīng)的腳本調(diào)試功能。作為我們.NET 陣營(yíng),學(xué)會(huì)如何在IE中調(diào)試JS就足夠了,在掌握了IE中的調(diào)試方法以后,Chrome和Firefox中的調(diào)試方法也變得相當(dāng)簡(jiǎn)單了。

JavaScript debugger 語(yǔ)句

開(kāi)啟 debugger ,代碼在執(zhí)行到第三行前終止。

var x = 15 * 5;
debugger;
document.getElementbyId("demo").innerHTML = x;

定義和用法

debugger 語(yǔ)句用于停止執(zhí)行 JavaScript,并調(diào)用 (如果可用) 調(diào)試函數(shù)。
使用 debugger 語(yǔ)句類似于在代碼中設(shè)置斷點(diǎn)。
通常,你可以通過(guò)按下 F12 開(kāi)啟調(diào)試工具, 并在調(diào)試菜單中選擇 "Console" 。
注意: 如果調(diào)試工具不可用,則調(diào)試語(yǔ)句將無(wú)法工作。

在F12開(kāi)發(fā)人員工具中進(jìn)行調(diào)試

打開(kāi)IE瀏覽器,按下F12鍵,就會(huì)打開(kāi)開(kāi)發(fā)人員工具,這是IE內(nèi)置的開(kāi)發(fā)人員開(kāi)發(fā)工具,方便開(kāi)發(fā)人員對(duì)HTML、CSS、Javascript等網(wǎng)頁(yè)資源進(jìn)行跟蹤調(diào)試使用的。

如果你打開(kāi)的時(shí)候沒(méi)有固定在網(wǎng)頁(yè)底部,可以點(diǎn)擊右上角菜單欄中的按鈕來(lái)完成。

我們看到在這個(gè)工具窗口里面有幾個(gè)標(biāo)簽頁(yè),分別是:HTML、CSS、控制臺(tái)、腳本、探查器和網(wǎng)絡(luò),點(diǎn)開(kāi)每一個(gè)標(biāo)簽,可以執(zhí)行相應(yīng)的任務(wù)。

在HTML標(biāo)簽窗口中,工具欄中的按鈕所執(zhí)行的操作如下圖:

CSS標(biāo)簽是用來(lái)查看樣式的;控制臺(tái)顯示網(wǎng)頁(yè)中JS的各種輸出信息,包括錯(cuò)誤信息、用戶日志等;打開(kāi)腳本標(biāo)簽頁(yè),這里面才是我們想要的內(nèi)容。

我在圖中用黃色矩形選中連個(gè)控件,左側(cè)的下拉列表用來(lái)選擇文件,右側(cè)的按鈕用來(lái)啟動(dòng)調(diào)試。當(dāng)點(diǎn)擊啟動(dòng)調(diào)試后,調(diào)試程序會(huì)將窗口最大化,我們?cè)谶x中的文件中找到需要調(diào)試的位置,點(diǎn)擊左側(cè)邊欄添加斷點(diǎn)即可進(jìn)行調(diào)試。

當(dāng)有程序運(yùn)行到我們的斷點(diǎn)處時(shí),就可以進(jìn)行調(diào)試了。

在這里,我們可以使用快捷鍵進(jìn)行操作,常用的快捷鍵如下

F9:添加/移除 斷點(diǎn)

F10:逐過(guò)程,即跳過(guò)該語(yǔ)句中的方法、表達(dá)式等

F11:逐語(yǔ)句調(diào)試,即單步調(diào)試,會(huì)跳入方法、表達(dá)式,進(jìn)行逐語(yǔ)句的跟蹤調(diào)試

在執(zhí)行過(guò)程中,如果我們要執(zhí)行即時(shí)的代碼,我們就需要在右側(cè)的窗格中輸入代碼,按回車(chē)即可。

如果要執(zhí)行多行代碼,點(diǎn)擊運(yùn)行按鈕右側(cè)的雙箭頭,就會(huì)打開(kāi)多行模式。我就不再截圖片了。

這種直接在瀏覽器中調(diào)試的方法同樣適用于Google瀏覽器Chrome和FireFox FireDebug,只不過(guò)在細(xì)枝末葉上面有些不同罷了,主體的功能都是一樣的。

按F12鍵進(jìn)入開(kāi)發(fā)者工具,可以查看源代碼、樣式和js。

點(diǎn)擊Scripts按鈕,可以打開(kāi)這個(gè)調(diào)試窗口,里面包含了網(wǎng)頁(yè)中腳本文件源碼,點(diǎn)擊左側(cè)的按鈕可以打開(kāi)選擇文件的側(cè)窗口。右側(cè)有調(diào)試的工具按鈕,不過(guò)我不喜歡這些純英文的界面,所以大部分的調(diào)試都還是在IE下進(jìn)行。并且會(huì)在IE下轉(zhuǎn)到VS中。

下面我就介紹如何在VS中調(diào)試我們的JS代碼。

使用debugger關(guān)鍵字進(jìn)行調(diào)試

這種方法很簡(jiǎn)單,我們只需要在進(jìn)行調(diào)試的地方加入debugger關(guān)鍵字,然后當(dāng)瀏覽器運(yùn)行到這個(gè)關(guān)鍵字的時(shí)候,就會(huì)提示是否打開(kāi)調(diào)試,我們選擇是就可以了。這種調(diào)試可以選擇調(diào)試工具,是新打開(kāi)vs還是在現(xiàn)有的VS中調(diào)試,都可以選擇,個(gè)人比較喜歡這中調(diào)試方式。

當(dāng)我們運(yùn)行這段程序的時(shí)候,會(huì)彈出調(diào)試提示窗口:

如果你的瀏覽器沒(méi)有彈出這個(gè)窗口,你需要進(jìn)行一下簡(jiǎn)單的設(shè)置,打開(kāi)Internet選項(xiàng):

將紅色方框中的兩項(xiàng)取消勾選就可以了。

設(shè)置以后就可以使用debugger關(guān)鍵字進(jìn)行調(diào)試了;進(jìn)過(guò)這樣的設(shè)置,我們還可以捕獲到意外的錯(cuò)誤,進(jìn)行跟蹤調(diào)試。

好了,本文就介紹到這里,有不明白的地方請(qǐng)和我交流。調(diào)試是一個(gè)實(shí)踐的過(guò)程,只有使用次數(shù)多了,才能掌握其中的方法和技巧。

相關(guān)文章

  • Three.js基礎(chǔ)學(xué)習(xí)之場(chǎng)景對(duì)象

    Three.js基礎(chǔ)學(xué)習(xí)之場(chǎng)景對(duì)象

    這篇文章主要給大家介紹了Three.js基礎(chǔ)學(xué)習(xí)之場(chǎng)景對(duì)象的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用three.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。
    2017-09-09
  • 詳解a++和++a的區(qū)別

    詳解a++和++a的區(qū)別

    搞開(kāi)發(fā)已經(jīng)很久了,一直搞不懂a(chǎn)++和++a到底有所什么不同,后來(lái)通過(guò)查閱相關(guān)資料總結(jié)出一點(diǎn)規(guī)律,下面小編通過(guò)本文給大家介紹
    2017-08-08
  • Web 開(kāi)發(fā)中Ajax的Session 超時(shí)處理方法

    Web 開(kāi)發(fā)中Ajax的Session 超時(shí)處理方法

    下面小編就為大家?guī)?lái)一篇Web 開(kāi)發(fā)中Ajax的Session 超時(shí)處理方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • JavaScript之ECharts用法講解

    JavaScript之ECharts用法講解

    這篇文章主要介紹了JavaScript之ECharts用法講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 幾種設(shè)置表單元素中文本輸入框不可編輯的方法總結(jié)

    幾種設(shè)置表單元素中文本輸入框不可編輯的方法總結(jié)

    這篇文章主要是對(duì)幾種設(shè)置表單元素中文本輸入框不可編輯的方法進(jìn)行了總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-11-11
  • 解讀Bootstrap v4 sass設(shè)計(jì)

    解讀Bootstrap v4 sass設(shè)計(jì)

    這篇文章主要介紹了Bootstrap v4 sass設(shè)計(jì)的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • JS實(shí)現(xiàn)輸入框提示文字點(diǎn)擊時(shí)消失效果

    JS實(shí)現(xiàn)輸入框提示文字點(diǎn)擊時(shí)消失效果

    這篇文章主要介紹了JS實(shí)現(xiàn)輸入框提示文字點(diǎn)擊時(shí)消失效果,涉及javascript針對(duì)鼠標(biāo)的響應(yīng)及事件監(jiān)聽(tīng)機(jī)制相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • 解決JavaScript精度問(wèn)題的常見(jiàn)方法

    解決JavaScript精度問(wèn)題的常見(jiàn)方法

    在 JavaScript 中,處理浮點(diǎn)數(shù)時(shí)經(jīng)常會(huì)遇到精度丟失的問(wèn)題,這是由于 JavaScript 內(nèi)部采用 IEEE 754 標(biāo)準(zhǔn)表示浮點(diǎn)數(shù),導(dǎo)致某些小數(shù)無(wú)法精確表示,本文將介紹一些常見(jiàn)的方法來(lái)解決 JavaScript 中的精度問(wèn)題,并討論它們的優(yōu)缺點(diǎn),需要的朋友可以參考下
    2024-05-05
  • 用js刪除tbody的代碼

    用js刪除tbody的代碼

    刪除表格的第一個(gè)tbody
    2008-11-11
  • JavaScript中Window對(duì)象的屬性及事件

    JavaScript中Window對(duì)象的屬性及事件

    這篇文章主要介紹了JavaScript中Window對(duì)象的屬性及事件 的相關(guān)資料,需要的朋友可以參考下
    2015-12-12

最新評(píng)論

奉新县| 定西市| 曲水县| 赤峰市| 吴川市| 罗甸县| 兴和县| 正镶白旗| 荆门市| 敦化市| 璧山县| 堆龙德庆县| 乌鲁木齐县| 东辽县| 沁源县| 六盘水市| 页游| 迁安市| 左云县| 三亚市| 鄂托克前旗| 松滋市| 呼玛县| 甘肃省| 米脂县| 英德市| 宁化县| 米易县| 玛沁县| 怀宁县| 武威市| 汕尾市| 建平县| 旺苍县| 城固县| 外汇| 乌鲁木齐县| 津市市| 二手房| 合水县| 东辽县|