首頁 > web前端 > js教程 > 主體

使用Chrome Firefox 自備調試工具調試javascript的9種技巧

小云云
發布: 2017-12-23 15:50:11
原創
2188 人瀏覽過

我們調試Javascript一般會用到Chrome或Firefox自帶的調試工具,本文列出了幾條用於調試Javascript的技巧,掌握它們,讓我們花更少的時間來解決錯誤和bug,從而提高開發效率。本文主要介紹了9種使用Chrome Firefox 自備網頁調試工具調試javascript技巧,希望能幫助大家。

1. debugger

除了console.log, debugger是我們最喜歡、快速的偵錯工具。執行程式碼後,Chrome會在執行時自動停止。你甚至可以把它封裝成條件,只在需要時才運作。


if (thisThing) { 
 debugger; 
}
登入後複製

2. 用表格顯示物件

#有時, 有一組複雜的物件要查看。可以透過console.log查看並捲動瀏覽,也或使用console.table展開,更容易看到正在處理的內容!


var animals = [ 
 { animal: 'Horse', name: 'Henry', age: 43 }, 
 { animal: 'Dog', name: 'Fred', age: 13 }, 
 { animal: 'Cat', name: 'Frodo', age: 18 } 
]; 
 
console.table(animals);
登入後複製

3. 使用不同螢幕尺寸

在桌面上安裝不同行動裝置模擬器非常棒,但現實確是不可行的。如何調整視窗大小呢? Chrome提供了所需的一切。跳到控制台並點選‘切換裝置模式'按鈕。觀察視窗變化即可!

 

4. 使用console.time() 和console.timeEnd() 測試循環

要得知某些程式碼的執行時間,特別是調試緩慢循環時,非常有用。 甚至可以透過給方法傳入不同參數,來設定多個定時器。來看看它是怎麼運作的:


console.time('Timer1'); 
 
var items = []; 
 
for(var i = 0; i < 100000; i++){ 
 items.push({index: i}); 
} 
 
console.timeEnd(&#39;Timer1&#39;);
登入後複製

運行產生了一下結果:

 

5. 將程式碼格式化後再調試JavaScript

有時程式碼會在生產環境出問題,但是你的source maps沒有部署在生產環境上。不要害怕。 Chrome可以將您的JavaScript檔案格式化。格式化後的程式碼雖然不像真實程式碼那麼有用,但至少可以看到發生了什麼。點選 Chrome控制台中的原始碼檢視器中的{}按鈕即可。

 

6. 觀察特定函數的呼叫及參數
在Chrome控制台中,可以觀察特定的函數。每次呼叫函數,就會列印出傳入的參數。


var func1 = function(x, y, z) { 
//.... 
};
登入後複製

輸出:

 

#這是檢視傳入函數參數的好方法。但是,如果控制台提示我們形參的數目就更好了。在上面的例子中,func1期望3個參數,但只有傳入了2個參數。如果在程式碼中沒有處理這個參數,就很可能出錯。

7. 在控制台中快速存取元素

控制台中比querySelector更快的方法是使用美元符號,$('css-selector')將傳回CSS選擇器的第一個匹配項。 $$('css-selector')將會傳回所有符合項目。如果多次使用一個元素,可以把它保存為一個變數。

 

8. Postman 很棒(但Firefox更快)

許多開發人員使用Postman查看ajax請求。 Postman真的很優秀。但打開一個新的窗口,寫入請求對象,然後再來測試它們,顯得很麻煩。

有時使用瀏覽器會更容易。

當你使用瀏覽器檢視時,如果要求一個密碼驗證頁面,不需要擔心身份驗證的cookie。下面看,在Firefox中如何編輯並重新發送請求。

開啟控制台並切換到network標籤。右鍵點選所需的請求,然後選擇編輯並重新傳送。現在可以改變任何想要的改的。更改標題並編輯參數,然後點擊重新發送。

下面我用不同的屬性發起的兩個請求:

 

#9.中斷節點更改

DOM是一個有趣的東西。有時候它會改變,你不知道為什麼。 但是,當您偵錯JavaScript時,Chrome可以在DOM元素發生變更時暫停。你甚至可以監視它的屬性。在Chrome控制台中,右鍵按一下該元素,然後在設定中選擇中斷:

Chrome和Firefox自帶的網頁調試工具功能非常強大,許多非常實用的小功能有待大家去發掘。

相關推薦:

Chrome如何偵錯JavaScript的範例

為偵錯JavaScript新增輸出視窗的程式碼_javascript技巧

調試JavaScript中正規表示式中遇到的問題_javascript技巧

#

以上是使用Chrome Firefox 自備調試工具調試javascript的9種技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!