无论什么语言都离不开调试,像c,c++,java这样的语言可以直接通过编译器来确定哪里有bug。而js不行,js必须依赖浏览器来调试。今天我将写下我学习到的一些东西。
conselo:基本输出;
以前,我只知道在控制台输出信息用conselo.log(),除了这个控制台还有很多输出方式。
console.log("输出字符"); console.error("打印错误"); console.info("打印信息"); console.warn("警告"); console.debug("调试");
格式化输出:
console.log("%s年",2018); console.log("%f",3.14159); console.log("%o",console); console.log("%c自定义样式","font-size:30px; color:#00f");
Dom输出:多个对象输出;
var stu = [{name:"Bob",age:13,hobby:"playing"},{name:"Lucy",age:18,hobby:"eating"},{name:"Alice",age:17,hobby:"dancing"}]; console.log(stu); console.table(stu);
函数计数与跟踪:
function fib(n) { if(n == 0) return; console.count("调用次数"); console.trace(); var a = arguments[1] || 1; var b = arguments[2] || 1; console.log("fib=" + a); [a, b] = [b, a + b]; fib(--n, a, b); } console.time(); fib(6); console.timeEnd();
debugger调试:断点调试;