使用console.table()调试javascript

或许你已经习惯了console.log()来调试js,非常好用,但是今天微博看到console.table()调试javascript,和console.log()类似,主要区别在于:

主要用来输出对象和数组;
更加直接的可视化,以表格形式展现;
可以单独输出某个或某几个属性

 代码如下 复制代码

<!doctype html>  
<html>  
<head>  
    <meta charset="utf-8">  
</head>  
<body>  
<script>  
/**  
 *   
 * @authors Benjamin  
 * @date    2013-11-18 13:08:18  
 * console.table()调试javascript  
 * 直接进入实例  
 */  
//定义一个对象  
var obj = {  
    "name":"张三",  
    "age" :20,  
    "sex" :"male"  
};  
console.log("------obj------");  
console.log("console.log()打印:");  
console.log(obj);  
console.log("console.table打印:");  
console.table(obj);  
   
//定义一个数组  
var arr = ["aa","bb","cc","dd"];  
console.log("------arr------");  
console.log("console.log()打印:");  
console.log(arr);  
console.log("console.table打印:");  
console.table(arr);  
   
//定义一个多维数组  
var arr = ["aa","bb","cc","dd",["ee","ff","gg",["hh","ii"]]];  
console.log("------arr------");  
console.log("console.log()打印:");  
console.log(arr);  
console.log("console.table打印:");  
console.table(arr);  
   
//定义一个对象数组  
var objArr = [{  
    "name":"张三",  
    "age" :20,  
    "sex" :"male"  
},{  
    "name":"张三",  
    "age" :20,  
    "sex" :"male"  
}];  
console.log("------objArr------");  
console.log("console.log()打印:");  
console.log(objArr);  
console.log("console.table打印:");  
console.table(objArr);  
   
//定义一个多级对象数组  
var objGradeArr = [{  
    "name":"张三",  
    "age" :20,  
    "sex" :"male",  
    "attribute":{  
        "a":"aa",  
        "b":"bb",  
        "c":"cc"  
    }  
},{  
    "name":"张三",  
    "age" :20,  
    "sex" :"male",  
    "attribute":{  
        "a":"aa2",  
        "b":"bb2",  
        "c":"cc2"  
    }  
}];  
console.log("------objGradeArr------");  
console.log("console.log()打印:");  
console.log(objGradeArr);  
console.log("console.table打印:");  
console.table(objGradeArr);  
</script>  
</body>  
</html>

由于本人英文不好不懂译了,直接上英文后面有地址大家可进入参考。

Imagine you have created this list of programming languages and their file extensions:

 代码如下 复制代码

var languages = [
    { name: "JavaScript", fileExtension: ".js" },
    { name: "TypeScript", fileExtension: ".ts" },
    { name: "CoffeeScript", fileExtension: ".coffee" }
];

console.log(languages);

The console.log() call will give you the following representation of your data:

 

That tree view is helpful for debugging purposes, but I find it a little cumbersome to have to open every collapsed object manually. I'm saying we can do a little better with console.table().

Logging Array Data with console.table()
Instead of calling console.log(), we'll use console.table() now:

console.table(languages);
Make sure the console is opened before refreshing the page, otherwise you won't see any output. If you did everything correct, you'll be rewarded with this nice, little table view:

 

Pretty neat, isn't it?

Of course, tables work best for tabular data. If all the objects have a totally different structure, you'll end up with most of the cells containing undefined values. Still, the property values are neatly arranged and give you a good overview.

Logging Object Data with console.table()
Another nice thing about console.table() is that it also works with objects:

 代码如下 复制代码

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

console.table(languages);

'nuff said.

Filtering the Displayed Object Properties
If you want to restrict the columns to certain properties, you can pass an array of their keys as a second parameter to the console.table() call:

 代码如下 复制代码

// Multiple property keys
console.table(languages, ["name", "paradigm"]);
For a single property, a simple string is sufficient:

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

如果你看不懂上在,可进入看英文:http://www.mariusschulz.com/2013/11/13/advanced-javascript-debugging-with-consoletable

时间: 2025-01-31 09:32:45

使用console.table()调试javascript的相关文章

用console.table()调试javascript_javascript技巧

用CONSOLE.LOG()展示数组 想象下你构造了如下数组 var languages = [ { name: "JavaScript", fileExtension: ".js" }, { name: "TypeScript", fileExtension: ".ts" }, { name: "CoffeeScript", fileExtension: ".coffee" } ];

chrome调试javascript详解_javascript技巧

一.Console API Console.assert() 判断第一个参数是否为真,false的话抛出异常并且在console输出相应信息. Console.count() 以参数为标识记录调用的次数,调用时在console打印标识以及调用次数. Console.debug() console.log方法的别称,使用方法可以参考Console.log() Console.dir() 打印一条以三角形符号开头的语句,可以点击三角展开查看对象的属性. Console.error() 打印一条错误信

Chrome 控制台 如何调试javascript

上面的文章已经大致介绍了一下console对象具体有哪些方面以及基本的应用,下面简单介绍一下如何利用好chrome控制台这个神器好好调试javascript代码(这个才是我们真正能用到实处的地方) 1.先说一下源码定位 大家打开测试网页   看到页面右下方有一个推荐的图标吗?右击推荐图标,选择审查元素,打开谷歌控制台,如下图所示 我们现在想知道votePost方法到底在哪?跟着我这样做,在Console面板里面输入votePost然后回车 直接点击上图标红的链接,控制台将定位到Sources面板

使用firebug进行调试javascript的示例

 调试javascript的方法有很多,在本文为大家介绍下使用firebug是如何做到的,感兴趣的朋友可以参考下 代码如下: <script type="text/javascript">  //用于在friefox中调试 用console.log("hello");  /** function test(name) {  console.log(name);  }  test("hello world");**/    //调试的技

chrome-Chrome调试javascript怎么让JS不会因为页面刷新而失效呢?

问题描述 Chrome调试javascript怎么让JS不会因为页面刷新而失效呢? 就是F12以后..按ESC那个console的写javascript,我在某网站写了个脚本批量注册,但是注册以后提交表单会刷新页面,javascript就失效了,求解决方法 解决方案 肯定不能提交表单啊.你直接写js控制表单提交了控制台输入的js就无效了. 你找到注册接口,用ajax将数据提交到接口去就行 解决方案二: 直接拿到提交数据格式,然后console中直接提交

使用Chrome调试JavaScript的断点设置和调试技巧_javascript技巧

你是怎么调试 JavaScript 程序的?最原始的方法是用 alert() 在页面上打印内容,稍微改进一点的方法是用 console.log() 在 JavaScript 控制台上输出内容.嗯~,用这两种土办法确实解决了很多小型 JavaScript 脚本的调试问题.不过放着 Chrome 中功能越发强大的开发者工具不用实在太可惜了.本文主要介绍其中的 JavaScript断点设置和调试功能,也就是其中的 Sources Panel(以前叫 Scripts).如果你精通 Eclipse 中的各

《HTML5 canvas开发详解(第2版)》——1.7 用console.log调试

1.7 用console.log调试 在超越"Hello World!"去探索更强大更丰富的内容前,还有些内容需要讨论.本书通过使用现代Web浏览器的console.log功能实现了一个简单的调试方法.这个函数可以通过代码在JavaScript控制台中记录文本信息日志,从而可以帮助用户找出问题(或者机会).每个浏览器都有一个可以使用console.log的JavaScript控制台(Chrome.Opera.Safari.安装Firebug的Firefox等).同时,那些不支持cons

《HTML5 Canvas开发详解》——1.6 用Console.log调试

1.6 用Console.log调试 在超越 "Hello World!"去探索更强大更丰富的内容前,还有些内容需要讨论.本书通过使用现代Web浏览器的console.log功能实现了一个简单的调试方法.这个函数可以通过代码在JavaScript控制台中记录文本信息日志,从而可以帮助找出问题(或者机会!).每个浏览器都有一个可以使用console.log的JavaScript控制台(Chrome,Opera,Safari,安装Firebug的Firefox).同时,那些不支持conso

调试javascript的好方法

javascript 调试javascript的好方法 1.从微软网站下载MS Script Debugger并安装,这是下载地址:http://download.microsoft.com/download/winscript56/install/1.0a/NT45XP/EN-US/scd10en.exe 2.修改IE的设置:IE的选项-->高级,有两个选项默认是钩选的:Disable Script Debugging(Internet Explorer)Disable Script Debu