javascript除錯和調試的簡單介紹

本文目錄一覽:

如何在網頁中調試JavaScript

以IE8瀏覽器為例,接下來重點介紹並演示如何使用瀏覽器自帶的開發人員工具調試JS程序。(該工具快捷按鈕為F12)

1、在工具-Internet選項-高級,去掉「禁用腳步調試(Internet Explorer)」項的勾選。

2、去掉「顯示友好http錯誤信息」項的勾選。最後點擊應用,確定按鈕。

3、預覽表單,當要執行的js程序出現錯誤時,瀏覽器會給出提示。

4、在給出的錯誤提示窗口中,選擇「是(Y)」按鈕,進入IE瀏覽器自帶的開發人員工具腳本調試界面。

5、根據JS調試信息可以知道,當前JS報錯是由於沒有找到指定對象「dat」而導致的。我們需要在表單設計器中,修改JS程序並保存。因演示效果的需要,在本例中是沒有設置id值為dat的單行輸入框控件的,本例中第二個單行輸入框控件的id值是data2。修改後的JS代碼。

6、將其改成值data2後,再進行測試不會出現JS報錯信息,程序得以正常執行。

7、本例只是演示了如何利用IE自帶的開發人員工具進行簡單的調試工作,如需了解其他調試及排查技巧,請參閱網絡及相關書籍進行學習。

火狐瀏覽器中的javascript怎麼調試

所需工具材料:火狐瀏覽器

方法如下:

1、打開火狐瀏覽器,按F12鍵調取調試工具。

2、選擇「調試器」選項,然後選擇需要調試的JS代碼,接着在合適的位置加入斷點。

怎麼在ie里打開javascript調試

1、在記事本里輸入一段程序,這裡為了簡單,就在瀏覽器上顯不一個文本框和一個按鈕,做一個加法運算

2、打開瀏覽器輸入文件地址,出現如下所示的界面。

3、按F12鍵,出現javascript的調試窗口。在需要調試的地方前面有數字行的地方左擊命中斷點。

4、再點擊「啟動調試」,回到瀏覽器再點擊按鈕「確定”,就會進入斷點,等待。

5、執行跟蹤斷點,這裡會記錄下每一步變量的值。

6、當斷點完成後就會回到ie窗口,這裡文本的值就會變化。

ie8 javascript調試

如果用的是谷歌核心的瀏覽器,比如chrome,360瀏覽器,世界之窗CHROME版,按一下F12,瀏覽器底部將會顯示這個窗口

打開IE,也是按F12,請按一下紅框的減號,如果不是,跳過這一步

選擇”控制台”

在此處輸入JS代碼回車即可運行

由於IE不支持直接在控制台trace輸出,我們輸入document.write(“大家好”)來執行查看結果

谷歌瀏覽器調試遠比IE強大,建議大家盡量使用谷歌瀏覽器好一點,多行代碼可以先在記事本寫好再複製進去執行

請選擇console,這裡是控制台輸出窗口,在這裡可以直接寫JS代碼,然後回車,代碼會馬上執行

現在說說用IE來測試JS代碼,IE8版本以下的瀏覽器,不能即時執行代碼,對學習效果不是很好,所以建議升級到至少IE8

如何調試JS?

目前,常用的瀏覽器IE、Chrome、Firefox都有相應的腳本調試功能。我們先來看IE的:

1、在F12開發人員工具中進行調試

打開IE瀏覽器,按下F12鍵,就會打開開發人員工具,這是IE內置的開發人員開發工具,方便開發人員對HTML、CSS、Javascript等網頁資源進行跟蹤調試使用的。

如果你打開的時候沒有固定在網頁底部,可以點擊右上角菜單欄中的按鈕來完成。

我們看到在這個工具窗口裏面有幾個標籤頁,分別是:HTML、CSS、控制台、腳本、探查器和網絡,點開每一個標籤,可以執行相應的任務。

在HTML標籤窗口中,工具欄中的按鈕所執行的操作如下圖:

CSS標籤是用來查看樣式的;控制台顯示網頁中JS的各種輸出信息,包括錯誤信息、用戶日誌等;打開腳本標籤頁,這裏面才是我們想要的內容。

我在圖中用黃色矩形選中連個控件,左側的下拉列表用來選擇文件,右側的按鈕用來啟動調試。當點擊啟動調試後,調試程序會將窗口最大化,我們在選中的文件中找到需要調試的位置,點擊左側邊欄添加斷點即可進行調試。

當有程序運行到我們的斷點處時,就可以進行調試了:

在這裡,我們可以使用快捷鍵進行操作,常用的快捷鍵如下:

F9:添加/移除 斷點

F10:逐過程,即跳過該語句中的方法、表達式等

F11:逐語句調試,即單步調試,會跳入方法、表達式,進行逐語句的跟蹤調試

在執行過程中,如果我們要執行即時的代碼,我們就需要在右側的窗格中輸入代碼,按回車即可:

如果要執行多行代碼,點擊運行按鈕右側的雙箭頭,就會打開多行模式。我就不再截圖片了。

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

按F12鍵進入開發者工具,可以查看源代碼、樣式和js:

點擊Scripts按鈕,可以打開這個調試窗口,裏面包含了網頁中腳本文件源碼,點擊左側的按鈕可以打開選擇文件的側窗口。

2、使用debugger關鍵字進行調試

這種方法很簡單,我們只需要在進行調試的地方加入debugger關鍵字,然後當瀏覽器運行到這個關鍵字的時候,就會中斷:

設置以後就可以使用debugger關鍵字進行調試了;進過這樣的設置,我們還可以捕獲到意外的錯誤,進行跟蹤調試。

JS怎麼進行單步調試

1、打開firebug,點擊「腳本」選項。

2、點擊「所有」選項,這裡可以選擇要顯示的腳本,建議選擇「顯示所有腳本」。

3、在「所有選項」的旁邊,是當前顯示的JavaScript文件的名字,點擊它,可以看到當前頁面用到的所有JavaScript文件,在列表裡找或者直接在列表的搜索框搜索你要調試的JavaScript文件。

4、在腳本正文行號的左邊點擊,可以在此行設置斷點,程序運行到此行就會暫停。

5、此時紅點上會有個黃色箭頭,代表此行即將被執行。右邊的監控欄可以輸入你想監控的表達式,查看它的值。

6、腳本正文右上角有四個圖標,第一個圖標表示取消此次調試,但如果下次程序執行到此斷點還是會暫停;第二個圖標表示單步進入程序;第三個圖標表示單步跳過程序;第四個圖標表示單步退出。

注意事項

調試完腳本後,記得清除斷點,在紅點位置點擊一下就行了。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/198310.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-04 10:24
下一篇 2024-12-04 10:24

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 使用JavaScript日期函數掌握時間

    在本文中,我們將深入探討JavaScript日期函數,並且從多個視角介紹其應用方法和重要性。 一、日期的基本表示與獲取 在JavaScript中,使用Date對象來表示日期和時間,…

    編程 2025-04-28
  • JavaScript中使用new Date轉換為YYYYMMDD格式

    在JavaScript中,我們通常會使用Date對象來表示日期和時間。當我們需要在網站上顯示日期時,很多情況下需要將Date對象轉換成YYYYMMDD格式的字符串。下面我們來詳細了…

    編程 2025-04-27
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27
  • Guava Limiter——限流器的簡單易用

    本文將從多個維度對Guava Limiter進行詳細闡述,介紹其定義、使用方法、工作原理和案例應用等方面,並給出完整的代碼示例,希望能夠幫助讀者更好地了解和使用該庫。 一、定義 G…

    編程 2025-04-27

發表回復

登錄後才能評論