用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文档吧!

相关文章
相关标签/搜索