用console.table()调试javascript

昨天我相识到Chrome调试东西一个玲珑的调试要领,在WDCC时期, Marcus Ross(@zahlenhelfer) 引见了,chrome调试东西种种调试要领,这个只是个中一种,如今我来给人人秀下。

用CONSOLE.LOG()展示数组

设想下你组织了以下数组
var languages = [
{ name: “JavaScript”, fileExtension: “.js” },
{ name: “TypeScript”, fileExtension: “.ts” },
{ name: “CoffeeScript”, fileExtension: “.coffee” }
];

console.log(languages);

console.log() 会如许展示数组

《用console.table()调试javascript》

如许的展示情势关于开辟很有效,然则我发明如许还要手动去点每一个Object有些笨重。这时候我认为console.table()有点意义。

用CONSOLE.TABLE()展示数组

如今我们用console.table()尝尝:

《用console.table()调试javascript》

异常玲珑有木有?

固然,console.table()更适合,扁平 列成表花样的数据,展示的更圆满,否组你在 假如每一个数组元素都是差别构造,你的表格许多格子都是 undefined。

用CONSOLE.TABLE() 展示object

console.table()另一个特征就是展示 object。

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

console.table(languages);

《用console.table()调试javascript》

妥妥的。

CONSOLE.TABLE() 的过滤功用

假如你想限定console.table()显现某一列, 你能够在在参数中传入关键字列表 以下:
// Multiple property keys
console.table(languages, [“name”, “paradigm”]);

假如你想接见一个属性的话,一个参数就够了,

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

我曾认为我已相识了 Chrome 开辟者东西绝大部分的功用,然则如今明显我错了, 骚年没事去看看Chrome DevTools文档吧!

    原文作者:水墨寒
    原文地址: https://segmentfault.com/a/1190000000357850
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞