用console.table()调试javascript
作者:bea
用CONSOLE.LOG()展示数组
想象下你构造了如下数组
var languages = [
{ name: "JavaScript", fileExtension: ".js" },
{ name: "TypeScript", fileExtension: ".ts" },
{ name: "CoffeeScript", fileExtension: ".coffee" }
];
console.log(languages);
console.log() 会这样展示数组
这样的展示形式对于开发很有用,但是我发现这样还要手动去点每个Object有些笨重。这时候我觉得console.table()有点意思。
用CONSOLE.TABLE()展示数组
现在我们用console.table()试试:
非常小巧有木有?
当然,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() 的过滤功能
如果你想限制console.table()显示某一列, 你可以在在参数中传入关键字列表 如下:
// Multiple property keys
console.table(languages, ["name", "paradigm"]);
如果你想访问一个属性的话,一个参数就够了,
// A single property
keyconsole.table(languages, "name");
我曾经以为我已经了解了 Chrome 开发者工具绝大部分的功能,但是现在显然我错了, 骚年没事去看看Chrome DevTools文档吧!
猜你喜欢
您可能感兴趣的文章:
- jquery单行文字向上滚动效果的实现代码
- Javascript保存网页为图片借助于html2canvas库实现
- JavaScript立即执行函数的三种不同写法
- JavaScript实现生成GUID(全局统一标识符)
- JavaScript判断textarea值是否为空并给出相应提示
- Firefox下无法正常显示年份的解决方法
- window.location的重写及判断location是否被重写
- js怎么覆盖原有方法实现重写
- JS的location.href跳出框架打开新页面的方法
- 手机号码,密码正则验证
- javascript中2个感叹号的用法实例详解
- IE下通过a实现location.href 获取referer的值
- 通过location.replace禁止浏览器后退防止重复提交
- 下拉框select的绑定示例
- javascript使用正则获取url上的某个参数
- JavaScript中匿名、命名函数的性能测试
- 容易造成JavaScript内存泄露几个方面
- require.js深入了解 require.js特性介绍
- nodejs npm package.json中文文档