[译文&摘抄] 前端 Console 调试小技巧
2018-01-02 17:22
429 查看
原文地址:How to debug Front-end: Console
原文作者:Michał Witkowski
译文出自:掘金翻译计划
转自:https://juejin.im/post/5a08087f6fb9a04529363d71
译者:lsvih
校对者:Raoul1996
并且,只有完全相同的表达式才会增加统计数字。
输出:
可以看到,console.log 的结果也会出现。
注意:它在 Chrome 中可以正常工作,但是不保证兼容所有浏览器。
将输出分组,非常漂亮的布局。
输出:
试着执行一下吧,超酷炫!
原文作者:Michał Witkowski
译文出自:掘金翻译计划
转自:https://juejin.im/post/5a08087f6fb9a04529363d71
译者:lsvih
校对者:Raoul1996
Console
Console.log
不说了Console.assert(expression, message)
如果 expression 表达式的结果为 false,Console.assert 将会抛出错误。关键的是,assert 函数不会由于报错而停止评估之后的代码。它可以帮助你调试冗长棘手的代码,或者找到多次迭代后函数自身产生的错误。function callAssert(a,b) { console.assert(a === b, 'message: a !== b ***** a: ' + a +' b:' +b); } callAssert(5,6); callAssert(1,1);
console.count(label)
它就是一个会计算相同表达式执行过多少次的 console.log。其它的都一样。并且,只有完全相同的表达式才会增加统计数字。
for(var i =0; i <=3; i++){ console.count(i + ' Can I go with you?'); console.count('No, no this time'); }
输出:
0 Can I go with you?: 1 No, no this time: 1 1 Can I go with you?: 1 No, no this time: 2 2 Can I go with you?: 1 No, no this time: 3 3 Can I go with you?: 1 No, no this time: 4
console.table()
var fruits = [ { name: 'apple', like: true }, { name: 'pear', like: true }, { name: 'plum', like: false }, ]; console.table(fruits);
可以看到,console.log 的结果也会出现。
注意:它在 Chrome 中可以正常工作,但是不保证兼容所有浏览器。
console.group() / console.groupEnd();
console.log('iteration'); for(var firstLevel = 0; firstLevel<2; firstLevel++){ console.group('First level: ', firstLevel); for(var secondLevel = 0; secondLevel<2; secondLevel++){ console.group('Second level: ', secondLevel); for(var thirdLevel = 0; thirdLevel<2; thirdLevel++){ console.log('This is third level number: ', thirdLevel); } console.groupEnd(); } console.groupEnd(); }
将输出分组,非常漂亮的布局。
console.trace();
console.trace 会将调用栈打印在控制台中。function func1() { func2(); } function func2() { func3(); } function func3() { console.trace(); } func1();
输出:
VM2229:8 console.trace func3 @ VM2229:8 func2 @ VM2229:5 func1 @ VM2229:2 (anonymous) @ VM2229:10
自定义控制台输出样式
console.log('%c Truly hackers code! ', 'background: #222; color: #bada55');
试着执行一下吧,超酷炫!
相关文章推荐
- 前端使用console 进行 JS 调试技巧总结
- 【第1112期】前端 Console 调试小技巧
- Firebug 调试技巧之console API
- 前端调试必备技巧(控制台使用完全指南)
- JavaScript调试技巧之console.log()详解
- 前端调试技巧
- 调试技巧之 :valgrind –tool=callgrind & kcachegrind
- 使用谷歌浏览器调试WEB前端的一些必备调试技巧
- java web项目中前端调试技巧
- 前端调试效率低?试试这10个“Chrome开发者工具”使用技巧
- [翻译&摘抄] 在 Chrome 开发者工具中调试 Node.js
- JavaScript调试技巧之console.log()详解
- 前端chrome调试技巧
- 一探前端开发中的JS调试技巧
- "爱说说"技术原理:前端Javascript优化技巧(四)
- 【技巧】用console.table()调试javascript
- 一探前端开发中的JS调试技巧
- JavaScript-console(控制台调试技巧)
- 调试技巧之 console 大全
- 前端资源系列-教程&模块化/规范化/工程化/优化&工具/调试&值得关注的博客/Git&面试资源汇总