javascript 错误处理与调试(三)

	古老的调试方法alert
	var num1 = 1;
	alert(num1);

	var num2 = 'b';
	alert(num2);

	//PS:程序非常庞大的时候,字符串有可能是上下文的变量或函数的返回值
	//并不是那么容易看出来的

	var result = num1 + num2;
	alert(result);

	//PS:如果alert可以执行,那么之前的代码没有错误
	
	console.error("错误");
	console.info("信息");
	console.log("日志");
	console.warn("警告");
	
	
	var num1 = 1;
	//console.log("num1 =" + num1 + "类型:" + typeof num1);
	var num2 = 'b';
	//console.log("num2 =" + num2 + "类型:" + typeof num2);
	var result = num1 + num2;
	alert(result);

	//PS:console 调试就算不删除,程序会照样执行,而alert会中途阻断后面代码的执行
	
	
	var num1 = 1;
	if(typeof num1 != "number") throw new Error("num1必须是数字");

	var num2 = 2;
	if(typeof num2 != "number") throw new Error("num2必须是数字");

	var result = num1 + num2;
	alert(result);
	
	//网页版本的FireBug: FireBug lite
	//必须有网,必须速度快
	//PS:Chrome浏览器必须在服务器端才有效

	console.error("错误");
	console.info("信息");
	console.log("日志");
	console.warn("警告");


addEvent(window,"load",function(){
	var a = 1;
	var box = document.getElementById("box");
	addEvent(box,"click",function(){
		this.innerHTML = "被点了!";
	});
	
	a = 2;
	b = 1;
	a = 3;
	b = 2;
});

//PS:设置断点,就是执行调试的起点
//单步进入:一步一步执行流程
//单步跳过:跳到下一个函数块
//单步退出:跳出执行到内部的函数

//PS:不需要调试的时候,一定要去掉断点,不然每次刷新总会跳入调试模式

alert(b);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值