console.log()能够取代alert()或document.write(),在网页脚本中使用console.log()时,会在浏览器控制台打印出信息。html
console.dir()能够显示一个对象全部的属性和方法。segmentfault
简单写了个例子:浏览器
HTML:spa
<button>console.log打印触发对象</button> <button>console.dir打印触发对象</button>
JS://console.log 与 console.dir 的区别 3d
//语法 console.dir(object); //只有一个参数
//为了方便观察能够打开浏览器自带的控制台查看 //以下实例 //打印出来的是 body 标签的html元素 console.log(document.body, 'bodyHtml'); //打印出来的是 body DOM 对象
// console.dir(document.body, '出不来');
console.dir(document.body); //实例二 var oButton = document.getElementsByTagName('button'); oButton[0].onclick = function(event){ console.log(event.target, 'button1'); } oButton[1].onclick = function(event){ console.dir(event.target, 'button2'); }
效果:code
程序加载完成后,会立马打印出 body 的 HTML 和 Objecthtm
一样点击第一个按钮和第二个按钮分别打印:对象
如今区别就很明显了吧!因此有时候咱们须要在对象找方法的时候能够使用 console.dir() 进行打印。blog
console的详细方法能够看看这篇文字: http://www.javashuo.com/article/p-eigghten-bt.htmlget