JavaScript语言调试技巧
2015-07-31 17:16
656 查看
1. 使用alert()语句进行调试
当不能定位程序发生错误引发的异常时,可以采用代码跟踪方式查找错误,这时可以将alert()语句放在程序的不同位置,用它来显示程序中的变量及函数返回值等。
<script language="JavaScript">
alert("开始");
var a="2";
var b="3";
alert("执行");
alert("a+b");
alert("结束");
</script>
2. 使用write()语句进行调试
有时候希望将所有的调试信息以列表的方式放置在页面中,这时可以使用write()方法进行调试。
<script language="JavaScript">
document.write("开始");
var a=1;
var b=2;
document.write("执行");
document.write("a+b");
document.write("结束");
</script>
3. 使用自定义异常消息进行调试
抛出自定义异常是调试javascript代码的最佳路径。其使用了try...catch...finally语句及throw机制。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="UTF-8">
<title>抛出自定义异常</title>
<script language="JavaScript">
function test(num1,num2){
try{
if((arguments).length<2){
throw new Error("参数个数不够"); //抛出自定义异常信息
}
if(num1/num2=="Infinity"){
throw new Error("除数不可以为0");
}
}catch(exception){
alert(exception.message); //弹出警告对话框
}
}
</script>
</head>
<body>
<script language="JavaScript">
test(1);
test(1,0);
</script>
</body>
</html>
当不能定位程序发生错误引发的异常时,可以采用代码跟踪方式查找错误,这时可以将alert()语句放在程序的不同位置,用它来显示程序中的变量及函数返回值等。
<script language="JavaScript">
alert("开始");
var a="2";
var b="3";
alert("执行");
alert("a+b");
alert("结束");
</script>
2. 使用write()语句进行调试
有时候希望将所有的调试信息以列表的方式放置在页面中,这时可以使用write()方法进行调试。
<script language="JavaScript">
document.write("开始");
var a=1;
var b=2;
document.write("执行");
document.write("a+b");
document.write("结束");
</script>
3. 使用自定义异常消息进行调试
抛出自定义异常是调试javascript代码的最佳路径。其使用了try...catch...finally语句及throw机制。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="UTF-8">
<title>抛出自定义异常</title>
<script language="JavaScript">
function test(num1,num2){
try{
if((arguments).length<2){
throw new Error("参数个数不够"); //抛出自定义异常信息
}
if(num1/num2=="Infinity"){
throw new Error("除数不可以为0");
}
}catch(exception){
alert(exception.message); //弹出警告对话框
}
}
</script>
</head>
<body>
<script language="JavaScript">
test(1);
test(1,0);
</script>
</body>
</html>
相关文章推荐
- JavaScript图片轮播代码分享
- javascript通用工具
- javascript的slice(),splice(),split(),substring(),substr()
- ExtJS入门
- JSP学习笔记(二)---JSP标签和EL表达式
- 用Javascript学算法 之 简单的桶排序
- js如何使得新打开的窗口居中
- 20150730 JS动画效果实现
- 20150728 JavaScript进阶学习笔记(下)
- 20150727 Javascript进阶学习笔记(上)
- 20150727 JavaScript入门学习笔记
- js多行文本的处理方法
- 网页中如何用javascript显示时间
- JavaScript数据类型判定的总结笔记
- Enum转Json
- js对象和字符串互相转化
- js图表库——ECharts带你入门
- 点击下拉列表,选项在文本框中显示
- 百度地图简单使用——添加折线,圆形等(html,js)
- jspSmartUpload使用初步