浏览器调试可以使用alert以及console
1、console的基本输出
console.log("打印字符串")//在控制台打印自定义字符串
console.error("我是个错误");//在控制台打印自定义错误信息
console.info("我是个信息");//在控制台打印自定义信息
console.warn("我是个警告");//在控制台打印自定义警告信息
console.debug("我是个调试");//在控制台打印自定义调试信息
cosole.clear();//清空控制台
2、格式化输出
console支持自定义样式以及printf形式的输出
console.log("%S年")//%s表示字符串
console.log("%d年%d月",2018,09);//%d表示整数
console.log("%f",3.1415926);//%f小数
console.log("%o",console);//%o表示对象
console.log("%c自定义样式","font-size:30px;color:#00f");
console.log("%c我是%c自定义样式","font-size:20px;color:green","font-size:10px;color:red");
3、对象输出
var obj = {
name:'小红',
age:18
}
console.dir(obj) //输出对象自有的属性以及方法
4、 对于有表格属性的对象,可以使用表格输出
var stu = [{name:"Bob",age:13,hobby:"playing"},{name:"Lucy",age:14,hobby:"reading"},{name:"Jane",age:11,hobby:"shopping"}];
console.log(stu);
console.table(stu);

5、DOM输出
var ul = document.getElementsByTagName("ul");
console.dirxml(ul); //树形输出table节点,即<table>和它的innerHTML,由于document.getElementsByTagName是动态的,所以这个得到的结果肯定是动态的
6、成组输出
//建立一个参数组
console.group("start"); //引号里是组名,自己起
console.log("sub1");
console.log("sub1");
console.log("sub1");
console.groupEnd("end");
7、函数计数以及跟踪
function fib(n){ //输出前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);
}
fib(6);
8、计时
console.time() //计时开始
fib(100); //用上述函数计算100个斐波那契数
console.timeEnd() //计时结束并输出时长
9、断言调试
//当第一个表达式或参数为true时候什么也不发生,为false时终止程序并报错。
console.assert(true, "我错了");
console.assert(false, "我真的错了")
本文详细介绍浏览器调试的各种技巧,包括基本的console输出、格式化输出、对象及DOM输出、成组输出、函数计数与跟踪、计时、断言调试等。通过这些技巧,开发者可以更高效地进行前端开发和调试。
5820

被折叠的 条评论
为什么被折叠?



