欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

調(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代碼,感興趣的你可不要走開啊,希望本文對你有所幫助

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

JavaScript debugger 語句

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

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

定義和用法

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

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

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

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

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

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

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

我在圖中用黃色矩形選中連個(gè)控件,左側(cè)的下拉列表用來選擇文件,右側(cè)的按鈕用來啟動調(diào)試。當(dāng)點(diǎn)擊啟動調(diào)試后,調(diào)試程序會將窗口最大化,我們在選中的文件中找到需要調(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:逐過程,即跳過該語句中的方法、表達(dá)式等

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

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

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

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

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

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

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

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

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

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

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

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

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

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

您可能感興趣的文章:

相關(guān)文章

  • JavaScript幾種彈窗事件的使用

    JavaScript幾種彈窗事件的使用

    這篇文章主要介紹了JavaScript幾種彈窗事件的使用,彈窗事件就是在我們執(zhí)行某操作的時(shí)候,彈出信息框給出提示。或收集數(shù)據(jù)的時(shí)候,彈出窗口收集信息,不想收集可以取消隱藏,下文介紹需要的朋友可以參考一下
    2022-02-02
  • JS使用ajax從xml文件動態(tài)獲取數(shù)據(jù)顯示的方法

    JS使用ajax從xml文件動態(tài)獲取數(shù)據(jù)顯示的方法

    這篇文章主要介紹了JS使用ajax從xml文件動態(tài)獲取數(shù)據(jù)顯示的方法,實(shí)例分析了javascript使用Ajax技術(shù)操作XML文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • js實(shí)現(xiàn)嵌套數(shù)組重排序

    js實(shí)現(xiàn)嵌套數(shù)組重排序

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)嵌套數(shù)組重排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • JS中常見的6種繼承方式總結(jié)

    JS中常見的6種繼承方式總結(jié)

    繼承是面向?qū)ο笕筇卣髦?可以使得子類具有父類的屬性和方法,同時(shí)還可以在子類中重新定義以及追加屬性和方法,本文為大家整理了JS中常見的6種繼承方式,希望對大家有所幫助
    2023-08-08
  • javascript實(shí)現(xiàn)用戶管理系統(tǒng)

    javascript實(shí)現(xiàn)用戶管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)用戶管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • js 計(jì)算圖片內(nèi)點(diǎn)個(gè)數(shù)的示例代碼

    js 計(jì)算圖片內(nèi)點(diǎn)個(gè)數(shù)的示例代碼

    這篇文章主要介紹了js 計(jì)算圖片內(nèi)點(diǎn)個(gè)數(shù)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • js調(diào)用后臺、后臺調(diào)用前臺等方法總結(jié)

    js調(diào)用后臺、后臺調(diào)用前臺等方法總結(jié)

    這篇文章主要對js調(diào)用后臺,后臺調(diào)用前臺等方法做個(gè)總結(jié),需要的朋友可以參考下
    2014-04-04
  • 瀏覽器窗口加載和大小改變事件示例

    瀏覽器窗口加載和大小改變事件示例

    這篇文章主要介紹了瀏覽器窗口加載和大小改變事件,需要的朋友可以參考下
    2014-02-02
  • JS格式化時(shí)間的幾種方法總結(jié)

    JS格式化時(shí)間的幾種方法總結(jié)

    這篇文章介紹了JS格式化時(shí)間的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • JS中的事件委托實(shí)例淺析

    JS中的事件委托實(shí)例淺析

    這篇文章主要介紹了JS中的事件委托,結(jié)合實(shí)例形式簡單分析了javascript事件委托的概念、功能、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-03-03

最新評論