一、Console API

Console.assert()

判断第一个参数是否为真,false的话抛出异常并且在console输出相应信息。

Console.count()

以参数为标识记录调用的次数,调用时在console打印标识以及调用次数。

Console.debug()

console.log方法的别称,使用方法可以参考Console.log()

Console.dir()

打印一条以三角形符号开头的语句,可以点击三角展开查看对象的属性。

Console.error()

打印一条错误信息,使用方法可以参考 string substitution。

Console._exception()

error方法的别称,使用方法参考Console.error()

Console.group()

打印树状结构,配合groupCollapsed以及groupEnd方法;

Console.groupCollapsed()

使用方法和group相同,不同的是groupCollapsed打印出来的内容默认是折叠的。

Console.groupEnd()

结束当前Tree

Console.info()

打印以感叹号字符开始的信息,使用方法和log相同

Console.log()

打印字符串,使用方法比较类似C的printf格式输出

Console.profile()

可以以第一个参数为标识,开始javascript执行过程的数据收集。和chrome控制台选项开Profiles比较类似,具体可参考chrome profiles

Console.profileEnd()

配合profile方法,作为数据收集的结束。

Console.table()

将数据打印成表格。Console.table [en-US]

Console.time()

计时器,接受一个参数作为标识。

Console.timeEnd()

接受一个参数作为标识,结束特定的计时器。

Console.trace()

打印stack trace.

Console.warn()

打印一个警告信息,使用方法可以参考 string substitution。

二、用法

1、Console.log

旧版兼容

if(!window.console){ window.console = {log: function(){} }; }

输出对象

var someObject = { str: "Some text", id: 5 };

console.log(someObject);

//Object {str: "Some text", id: 5}

格式化

%s 格式string

%d or %i格式int

%f格式float

%o格式Object对象

%O格式object对象

%c格式css

输出对象

console.log("%o",document.body);

console.log("%O",document.body);

console.log("%c",'padding:77px 219px; background:url(http://www.erongtu.com/application/uploads/ask/2015-10-20/5625a690f0ddd.jpg) no-repeat;line-height:166px;height:166px;');

console.log("%d",5+5);

console.log("%f",Math.PI);

console.log("%s","This is a good idea");

console.log("%cCss Style","text-shadow:1px 1px 1px rgba(0,0,0,2);font-size:40px");

Google chrome 46.0.2490.71 m 上图片出不来

Firefox 41.0.2 下测试

不过网上有一个有趣的东西 console.image,chrome自带的有扩展 https://github.com/jffry/console.image-chrome-extension

console.image("http://i.imgur.com/hv6pwkb.png");

console.image("http://i.imgur.com/hv6pwkb.png");

console.image("http://i.imgur.com/hv6pwkb.png");

console.image("http://i.imgur.com/hv6pwkb.png");

源代码地址:https://github.com/adriancooney/console.image

2、console.info/console.log

var car = "Dodge Charger";

var someObject = {str:"Some text", id:5};

console.info("My first car was a", car, ". The object is: ", someObject);

for (var i=0; i<5; i++) {

console.log("Hello, %s. You've called me %d times.", "Bob", i+1);

}

console.log("I want to print a number:%d","string")

3、console.group/console.warn/console.time/console.debug

console.log("This is the outer level");

console.group();

console.log("Level 2");

console.group();

console.log("Level 3");

console.warn("More of level 3");

console.groupEnd();

console.log("Back to level 2");

console.groupEnd();

console.debug("Back to the outer level");

console.time("answer time");

alert("Click to continue");

console.timeEnd("answer time");

4、console.trace在页面console文档中查看堆栈跟踪的详细介绍和示例.这个比较好用

foo();

function foo() {

function bar() {

console.trace();

}

bar();

}

5、console.assert/console.count/console.dirxml/console.dir/console.error

var list = document.querySelectorAll('div.rtmarg');

console.assert(list[0].childNodes.length > 10 , "Oops,this is small");

function login(user) {

console.count("Login called for user '" + user + "'");

}

login("join");

login("join");

login("join");

login("chen");

console.dir(document.body);

function connectToServer() {

var errorCode = 1;

if (errorCode) {

console.error("Error: %s (%i)", "Server is not responding", 500);

}

}

connectToServer();

var list = document.querySelectorAll("div.rtmarg");

console.dirxml(list[0]);

6、Other Command Line API

inspect(document.body.firstChild);

getEventListeners(document);

var player1 = { "name": "Ted", "level": 42}

keys(player1);

function sum(x, y) { return x + y;}

monitor(sum);

monitorEvents(window, "resize");

7、debugger 非常好用的一个工具

brightness = function() {

debugger;

var r = Math.floor(this.red*255);

var g = Math.floor(this.green*255);

var b = Math.floor(this.blue*255);

return (r * 77 + g * 150 + b * 29) >> 8;

}

brightness();

调试的时候还可以加断点什么的……

8、jquery相关firequery

$.fn.log = function() {

if (window.console && console.log) {

console.log(this);

}

return this;

}

$('foo.bar').find(':baz').log().hide();

这样就可以 easily check inside jQuery chains.

四、相关资源

Firefox

(you can also now use Firefox's built in developer tools Ctrl+Shift+J (Tools > Web Developer > Error Console), but Firebug is much better; use Firebug)

Safari and Chrome

Basically the same.

Internet Explorer

Don't forget you can use compatibility modes to debug IE7 and IE8 in IE9 or IE10

If you must access the console in IE6 for IE7 use the Firebug Lite bookmarklet

Opera

iOS

Works for all iPhones, iPod touch and iPads.

Now with iOS 6 you can view the console through Safari in OS X if you plug in your device. Or you can do so with the emulator, simply open a Safari browser window and go to the "Develop" tab. There you will find options to get the Safari inspector to communicate with your device.

Windows Phone, Android

Both of these have no console built in and no bookmarklet ability. So we use http://jsconsole.com/type :listen and it will give you a script tag to place in your HTML. From then on you can view your console inside the jsconsole website.

iOS and Android

You can also use http://html.adobe.com/edge/inspect/ to access web inspector tools and the console on any device using their convenient browser plugin.

Older browser problems

Lastly older browsers (thanks again Microsoft) will crash if you use console.log in your code and not have the developer tools open at the same time. Luckily its an easy fix. Simple use the below code snippet at the top of your code and good old IE should leave you alone:

if(!window.console){window.console ={log:function(){}};}

This checks to see if the console is present, and if not it sets it to an object with a blank function calledlog. This way window.console and window.console.log is never truly undefined.

http://stackoverflow.com/questions/4539253/what-is-console-log

https://developer.chrome.com/devtools/docs/console-api#consolelogobject-object

https://developers.google.com/chrome-developer-tools/docs/console-api

http://getfirebug.com/wiki/index.php/Console_API

https://developer.chrome.com/devtools/docs/console-api

https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Console/Console.html

https://developer.mozilla.org/zh-CN/docs/Web/API/Console

console 立即输出 调试_Javascript调试利器console的使用相关推荐

  1. JavaScript输出语句console.log输出换行代码

    描述:JavaScript输出语句console.log输出换行代码 代码: console.log("a"+ '\n' )

  2. SocketLog-微信调试、API调试和AJAX的调试的工具,能将日志通过WebSocket输出到Chrome浏览器的console中

    说明 SocketLog适合Ajax调试和API调试, 举一个常见的场景,用SocketLog来做微信调试, 我们在做微信API开发的时候,如果API有bug,微信只提示"改公众账号暂时无法 ...

  3. Visual Studio 调试 .net mvc 项目 Console.WriteLine 无法输出到控制台 解决方案

    Intro env Visual Studio 2019 Community .net framework 4.7.2 解决 使用了其他语句,将想要查看的信息打印在Output窗口. Operatio ...

  4. [转]九个Console命令,让js调试更简单

    转自:九个Console命令,让js调试更简单 一.显示信息的命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!DOCTYPE html> <html ...

  5. 利用Console来调试JS程序、Console用法总结

    利用Console来调试JS程序.Console用法总结(1) 一 .什么是 Console Console 是用于显示 JS和 DOM 对象信息的单独窗口.并且向 JS 中注入1个 console ...

  6. Console命令详解,让调试js代码变得更简单

    console.log(object[, object, ...]) 在控制台输出一条消息.如果有多个参数,输出时会用空格隔开这些参数. 第一个参数可以是一个包含格式化占位符输出的字符串,例如: co ...

  7. 前端调试你还在console.log吗,那你就out, debugger那么好用,你都不用呀

    定义和用法 debugger 语句用于停止执行 JavaScript,并调用 (如果可用) 调试函数. 使用 debugger 语句类似于在代码中设置断点. 通常,你可以通过按下 F12 开启调试工具 ...

  8. console用法java_使用console对javaScirpt进行全面调试-全面分析console用法

    console.log(object[, object, ...]) 在控制台输出一条消息.如果有多个参数,输出时会用空格隔开这些参数. 第一个参数可以是一个包含格式化占位符输出的字符串,例如: co ...

  9. JAVA中console方法怎么用_使用console对javaScirpt进行全面调试-全面分析console用法

    console.log(object[, object, ...]) 在控制台输出一条消息.如果有多个参数,输出时会用空格隔开这些参数. 第一个参数可以是一个包含格式化占位符输出的字符串,例如: co ...

最新文章

  1. Bzoj2780: [Spoj]8093 Sevenk Love Oimaster
  2. system.err android.os.NetworkOnmainThreadException 错误解决办法
  3. 《算法进阶指南》最小生成树剩余题目
  4. PAT-1124. Raffle for Weibo Followers (20)
  5. 【机器学习基础】Softmax与Sigmoid你还不知道存在这些联系?
  6. 游族辟谣公司内斗CEO被投毒住院,警方通报带来光速反转?
  7. C语言入门基础知识有哪些?
  8. luoguP3281 [SCOI2013]数数
  9. 《游戏设计师修炼之道:数据驱动的游戏设计》一3.2 漏洞管理计划和技术开发...
  10. 苹果Mac环境如何配置定时任务?
  11. 【图像修复】基于matlab GUI运动模糊消除(逆滤波)【含Matlab源码 847期】
  12. 机器学习-百度笔试题
  13. 5.8Gwifi信道
  14. 好看的热力图seaborn.heatmap配色
  15. Cordova插件之跳转第三方app
  16. 【C++】*P、P 、P的区别
  17. Python基于WordCloud词云图的数据可视化分析 词云图的基本使用 政府工作报告分析
  18. 蜜蜂路线图c语言思路,打蜜蜂(c语言)(Hit the bee (C language)).doc
  19. Tensorflow中实现leakyRelu操作(高效)
  20. 在线html网页编辑器ckeditor的使用与配置

热门文章

  1. 图灵的秘密:他的生平、思想及论文解读pdf
  2. 把一个ListT的数据复制至另一个ListT
  3. 三步搞定 opencv 初始环境设定
  4. 预览文章: c++ primer学习笔记,二:标准库类型
  5. 如何在Epower工作流平台(企业流程管理平台)上建立OA系统
  6. 警方办案滥用谷歌地理围栏,小伙三次骑车路过案发点被视作嫌犯
  7. 吴恩达对话Yann LeCun:从相识Hinton到深度学习崛起
  8. php7的foreach遍历数组,PHP中使用foreach遍历三维数组
  9. html iframe.b.gen 病毒,常见病毒及处理方法.doc
  10. java同时执行同一个方法吗_java 返回结果的同时执行另一个方法