成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 開發工具
昨天,我發現了一個很棒的JavaScript調試小工具,它是Chrome開發者工具之一。

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

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

想象一下你已經創建了一個編程語言及其文件擴展名的表:

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

調用console.log(languages)函數將會使你的數據得到如下顯示:

logging_scsvcwith_console_log

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

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

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

  1. console.table(languages); 

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

1

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

1

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

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

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

  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"]); 

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

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

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

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

總結

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

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

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

責任編輯:陳四芳 來源: 伯樂在線
相關推薦

2018-01-26 10:42:44

前端JavascriptConsole對象

2021-03-17 08:53:21

JavaScript開發代碼

2019-04-04 14:05:20

consolejs前端

2021-08-26 05:04:53

JavaScript調試技巧

2023-02-24 08:00:00

2014-07-11 09:24:56

終端調試AngularJS

2019-06-14 14:15:07

Javascript調試技巧代碼

2017-10-09 10:04:48

JavaScriptChrome DevT調試

2009-07-14 11:34:42

MyEclipse斷點JavaScript

2023-09-06 07:22:48

控制臺UI工具

2022-07-06 15:51:48

瀏覽器開發者工具

2020-03-29 20:16:09

JavaScript前端技術

2024-04-08 11:42:14

代碼console開發

2024-09-10 08:35:57

2018-03-12 10:15:10

前端Javascript反調試

2023-08-31 09:10:18

JavaScript調試

2021-09-07 07:53:43

Console函數DOM

2017-09-05 08:16:29

代碼判斷函數

2023-05-11 08:33:17

測試和調試Python

2017-09-12 15:11:12

Chrome
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久这里只有 | 亚洲精品中文在线 | 国产区精品视频 | 情侣黄网站免费看 | 日韩在线不卡视频 | 精品国产免费人成在线观看 | 国产一区2区 | 国产九九精品视频 | 特黄小视频| 特a毛片| 国产精品视频中文字幕 | 国产精品伦一区二区三级视频 | 亚洲成人毛片 | 中文字幕成人免费视频 | 亚洲午夜一区二区 | 新疆少妇videos高潮 | 欧美精品中文字幕久久二区 | 四虎成人免费视频 | 免费一区二区三区 | 日韩视频免费 | 国产亚洲欧美在线视频 | 欧美日一区 | 国产h在线 | 亚洲国产欧美91 | 天堂久久av | www视频在线观看 | 久久天堂 | 日韩欧美在线视频 | 99亚洲精品 | 欧美日韩成人在线 | h视频在线播放 | 毛片久久久| 久久久久久999 | 国产99久久精品一区二区永久免费 | 91精品一区 | 国产精品九九九 | 男女污网站 | 精品中文在线 | 亚洲精品国产第一综合99久久 | 中文字幕在线观看成人 | 亚洲精品久久视频 |