自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

通過console.table()做高級JavaScript調(diào)試

開發(fā) 開發(fā)工具
昨天,我發(fā)現(xiàn)了一個很棒的JavaScript調(diào)試小工具,它是Chrome開發(fā)者工具之一。

昨天,我發(fā)現(xiàn)了一個很棒的JavaScript調(diào)試小工具,它是Chrome開發(fā)者工具之一。在小型Web開發(fā)會議中,Marcus Ross發(fā)表了關(guān)于在Chrome中實現(xiàn)各種JavaScript調(diào)試工具的談話,其中之一就是我想在此展示的console.table()函數(shù)。

通過console.log()記錄數(shù)組數(shù)據(jù)

想象一下你已經(jīng)創(chuàng)建了一個編程語言及其文件擴展名的表:

  1. var languages = [ 
  2.     { name: "JavaScript", fileExtension: ".js" }, 
  3.     { name: "TypeScript", fileExtension: ".ts" }, 
  4.     { name: "CoffeeScript", fileExtension: ".coffee" } 
  5. ]; 
  6.   
  7. console.log(languages) 

調(diào)用console.log(languages)函數(shù)將會使你的數(shù)據(jù)得到如下顯示:

logging_scsvcwith_console_log

顯示樹狀結(jié)構(gòu)圖的目的是為了對調(diào)試有所幫助,但是我覺得有點麻煩,因為需要手動打開每個折疊的對象。我的意思是,我們可以通過console.table()函數(shù)做的更好一點。

通過console.table()記錄數(shù)組數(shù)據(jù)

我們通過調(diào)用console.table()來代替console.log()函數(shù)的使用:

  1. console.table(languages); 

要確??刂婆_在刷新頁面之前打開,否則你可能會看不到任何輸出。如果你的一切操作都正確的話,作為回報,你將看到這個漂亮的小表格視圖:

1

很漂亮是吧?更棒的事情是——可以按照表的每一列來排序:

1

當(dāng)然,此表對于表格格式的數(shù)據(jù)支持的***。如果所有對象都有著完全不同的數(shù)據(jù)結(jié)構(gòu),你的表中將有大多數(shù)單元格含有未定義的值。盡管如此,屬性值的整齊排列也會給你一個很棒的總覽效果。

通過console.table()記錄對象數(shù)據(jù)

關(guān)于console.table()的另一個好處是它同樣適用于對象數(shù)據(jù):

  1. var languages = { 
  2.     csharp: { name: "C#", paradigm: "object-oriented" }, 
  3.     fsharp: { name: "F#", paradigm: "functional" } 
  4. }; 
  5.   
  6. console.table(languages); 

1

這份禮物如上圖所示。

過濾顯示對象的屬性

  1. // Multiple property keys 
  2. console.table(languages, ["name""paradigm"]); 

如果你想通過某些屬性限制表中的列時,你可以通過傳遞一個鍵值數(shù)組作為console.table()調(diào)用的第二個參數(shù):

  1. // Multiple property keys 
  2. console.table(languages, ["name", "paradigm"]); 

對于單個屬性,一個簡單的字符串參數(shù)就足夠了:

  1. // A single property key 
  2. console.table(languages, "name"); 

總結(jié)

我以為我知道大多數(shù)Chrome開發(fā)者工具自帶的功能,但是顯然我錯了。開發(fā)者工具中有很多很多有用的功能,只是在等你去使用它。說真的,去看看官方文檔的頁面,沒準(zhǔn)你會發(fā)現(xiàn)一些你不知道的很棒的功能。

原文鏈接:http://blog.mariusschulz.com/2013/11/13/advanced-javascript-debugging-with-consoletable

譯文鏈接:http://blog.jobbole.com/60787/

責(zé)任編輯:陳四芳 來源: 伯樂在線
相關(guān)推薦

2018-01-26 10:42:44

前端JavascriptConsole對象

2021-03-17 08:53:21

JavaScript開發(fā)代碼

2019-04-04 14:05:20

consolejs前端

2021-08-26 05:04:53

JavaScript調(diào)試技巧

2023-02-24 08:00:00

2009-07-14 11:34:42

MyEclipse斷點JavaScript

2017-10-09 10:04:48

JavaScriptChrome DevT調(diào)試

2019-06-14 14:15:07

Javascript調(diào)試技巧代碼

2023-09-06 07:22:48

控制臺UI工具

2022-07-06 15:51:48

瀏覽器開發(fā)者工具

2014-07-11 09:24:56

終端調(diào)試AngularJS

2024-09-10 08:35:57

2017-09-05 08:16:29

代碼判斷函數(shù)

2024-04-08 11:42:14

代碼console開發(fā)

2023-08-31 09:10:18

JavaScript調(diào)試

2023-05-11 08:33:17

測試和調(diào)試Python

2021-09-07 07:53:43

Console函數(shù)DOM

2018-03-12 10:15:10

前端Javascript反調(diào)試

2017-09-12 15:11:12

Chrome

2020-03-29 20:16:09

JavaScript前端技術(shù)
點贊
收藏

51CTO技術(shù)棧公眾號