用console.table()調試javascript

昨天我瞭解到Chrome調試工具一個小巧的調試方法,在WDCC期間, Marcus Ross(@zahlenhelfer) 介紹了,chrome調試工具各類調試方法,這個只是其中一種,如今我來給你們秀下。web

用CONSOLE.LOG()展現數組

想象下你構造了以下數組
var languages = [
{ name: "JavaScript", fileExtension: ".js" },
{ name: "TypeScript", fileExtension: ".ts" },
{ name: "CoffeeScript", fileExtension: ".coffee" }
];chrome

console.log(languages);

console.log() 會這樣展現數組數組

這樣的展現形式對於開發頗有用,可是我發現這樣還要手動去點每一個Object有些笨重。這時候我以爲console.table()有點意思。工具

用CONSOLE.TABLE()展現數組

如今咱們用console.table()試試:google

很是小巧有木有?spa

固然,console.table()更適合,扁平 列成表格式的數據,展示的更完美,否組你在 若是每一個數組元素都是不一樣結構,你的表格不少格子都是 undefined。調試

用CONSOLE.TABLE() 展現object

console.table()另外一個特性就是展現 object。code

var languages = {
csharp: { name: "C#", paradigm: "object-oriented" },
fsharp: { name: "F#", paradigm: "functional" }
};

console.table(languages);

妥妥的。ip

CONSOLE.TABLE() 的過濾功能

若是你想限制console.table()顯示某一列, 你能夠在在參數中傳入關鍵字列表 以下:
// Multiple property keys
console.table(languages, ["name", "paradigm"]);開發

若是你想訪問一個屬性的話,一個參數就夠了,

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

我曾經覺得我已經瞭解了 Chrome 開發者工具絕大部分的功能,可是如今顯然我錯了, 騷年沒事去看看Chrome DevTools文檔吧!

相關文章
相關標籤/搜索