`
cakin24
  • 浏览: 1389153 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

JavaScript语言调试技巧

阅读更多
一 使用alert()语句进行调试
1、介绍
当程序开发者不能定位程序发生错误引发的异常时,可以采用代码跟踪方式查找错误,这时可以将alert()语句放在程序的不同位置,用它来显示程序中的变量和函数返回值等。
语法:
<script language="javascript">
alert();
</script>
alert():弹出对话框方法。
2、代码
<script language="javascript">
function alertTest()
{
	alert("开始");
	var a=1;
	var b=2;
	alert("执行");
	alert(a+b);
	alert("结束");
}
alertTest();
</script>
 
 
3、运行结果



 

 

 
4、运行说明
这种方式的缺点是在代码中嵌入太多alert()语句,当调试结束时,删除这些alert()语句将是一个庞大的工程。
 
二 使用write()语句进行调试
1、介绍
有时程序员希望将所有的调试信息以列表的方式放置在页面中,这时可以使用write()语句进行调试。
语法:
<script language="javascript">
document.write();
</script>
write():将信息写入页面中的方法。
 
2、代码
<script language="javascript">
function alertTest()
{
	document.write("开始");
	var a=1;
	var b=2;
	document.write ("执行");
	document.write (a+b);
	document.write ("结束");
}
alertTest();
</script>
 
3、运行结果
开始执行3结束
 
三 使用抛出自定义异常消息进行调试
1、介绍
抛出自定义异常是调试JavaScript代码的最佳途径。其使用了try...catch...finally语句及throw机制。
语法:
<script language="javascript">
try
{
  throw(somestatements);
}catch(exception){
alert(exception.message);
</script>
throw:抛出自定义异常关键字。
alert():弹出对话框方法。
 
2、代码
<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")
 		{ //第二个参数为0
	 		throw new Error("被除数不可以为0") //抛出异常
 		}
 	}
 	catch(exception)
 	{
 		alert(exception.message);  //在catch区域弹出异常提示信息
 	}
}
</script>
</head>
<body>
<script language="javascript">
test(1); //在body区域调用函数
test(1,0);
</script>
</body>
</html>
 
3、运行结果


 


 
  • 大小: 3 KB
  • 大小: 5.3 KB
  • 大小: 5 KB
  • 大小: 5.2 KB
  • 大小: 3.7 KB
  • 大小: 6.3 KB
2
0
分享到:
评论
1 楼 xierui 2017-02-07  
alert和document.write太过时了,可以使用firebug插件或chrome 开发工具来进行js的调试,把一些需要的信息输出到控制台,使用console.info('abc');

相关推荐

    JavaScript 语言精粹

    《JavaScript语言精粹》这本书深入浅出地探讨了这一语言的核心概念和技术,旨在帮助开发者更好地理解和掌握JavaScript的精髓。 首先,JavaScript的核心特性包括弱类型、动态类型、基于原型的对象模型以及函数作为...

    JavaScript语言精粹 pdf

    - **调试技巧**:掌握使用浏览器开发者工具进行调试的方法,快速定位并解决问题。 #### 5. 生态系统与框架 - **Node.js**:了解Node.js的工作原理,掌握如何使用Node.js构建服务器端应用。 - **React、Angular、Vue...

    《JavaScript语言精粹》PDF高清扫描版

    - **错误处理与调试技巧**:提供实用的错误处理策略及调试技巧,帮助开发者有效定位并解决代码中的问题。 ### 三、书籍特色 - **实战案例**:书中包含大量实用的代码示例,帮助读者将理论知识应用于实际开发场景。 ...

    IE的JavaScript调试工具

    JavaScript是Web开发中不可或...随着IE浏览器的逐步淘汰,开发者更多地转向了Edge或其他现代浏览器,但这些基本的调试技巧仍然适用于大多数现代浏览器的开发者工具,如Chrome的DevTools或Firefox的Developer Edition。

    JavaScript语言精粹 修订版 中文高清PDF

    最后,修订版通常会包含最新的语言特性和最佳实践,比如ES6及以后版本引入的新语法(如箭头函数、解构赋值、let和const等),以及对性能优化、代码风格和调试技巧的建议。这将帮助读者保持与时俱进,适应不断发展的...

    JavaScript语言精粹.pdf.zip

    这本书《JavaScript语言精粹》无疑是深入理解和掌握这门语言的重要参考资料。它旨在帮助开发者掌握JavaScript的核心概念,提高编程技能,并理解如何写出高效、可维护的代码。 《JavaScript语言精粹》可能会涵盖以下...

    JavaScript语言精粹_修订版【高清】带书签 PDF

    最后,本书可能还会涉及JavaScript的错误处理、调试技巧以及性能优化策略,这些都是实际开发中不可或缺的知识点。通过学习这本书,读者将能够熟练地运用JavaScript进行Web开发,并具备解决实际问题的能力。 总的来...

    JavaScript语言参考(CHM)手册

    10. **调试技巧**:使用浏览器的开发者工具进行断点调试、查看调用栈、分析性能。 本手册不仅适用于初学者,也为经验丰富的开发者提供了一站式的JavaScript参考。通过深入理解和熟练运用这些知识点,你可以构建功能...

    JavaScript语言精粹

    JavaScript语言精粹是一本深入探讨JavaScript编程核心概念和技术的书籍,旨在帮助开发者全面理解并熟练掌握这门广泛应用于Web开发的脚本语言。JavaScript,由 Brendan Eich 在1995年发明,最初是为了增强网页的交互...

    《JavaScript 语言参考》中文版 《JavaScript 语言参考》中文版

    同时,测试和调试JavaScript代码的方法也会有详细讲解,包括断点调试、日志记录、单元测试等。 总的来说,《JavaScript 语言参考》中文版是一本全面的教程,无论你是初学者还是经验丰富的开发者,都能从中获取到...

    微软的javascript调试工具

    在标签中提到了"javascript",这再次强调了这个话题与JavaScript语言的调试紧密相关。JavaScript调试通常包括设置断点、单步执行代码、查看变量值、控制台日志检查等方法,以理解和解决代码运行时的问题。 关于...

    JavaScript语言参考手册

    还有错误处理、性能优化、调试技巧等内容,这些都是开发者在实践中需要掌握的关键技能。 对于前端开发者,理解JavaScript与CSS和HTML的协同工作至关重要。手册可能会涵盖与CSS的交互,如CSS动画控制,以及与HTML的...

    JavaScript语言精粹.pdf

    12. 调试与测试:介绍JavaScript代码的调试技巧和测试方法,如使用Chrome开发者工具、Jest、Mocha等。 13. 安全性:讨论JavaScript应用的安全问题以及如何防范常见的安全威胁,比如XSS(跨站脚本攻击)和CSRF(跨站...

    javascript脚本调试工具

    5. **高级调试技巧** - **断点**:虽然MSScriptControl本身不直接支持断点,但你可以通过在代码中插入检查点(例如,添加一个条件语句,只有满足特定条件才继续执行)来模拟断点。 - **日志记录**:在执行...

    JavaScript语言精粹源码

    通过深入学习"JavaScript语言精粹"源码,你可以掌握这些基础概念,并逐步提升到更高级的编程技巧。记得,实践是检验真理的唯一标准,多写代码、多调试,结合实际项目,才能更好地理解并运用这些知识点。

    [精华] [调试] 使用EditPlus来调试JavaScript - ChinaUnix_net_files.rar

    在IT行业中,编辑器的选择对于开发人员来说至关重要,尤其是在JavaScript这样的动态编程语言的开发中。本文将深入探讨如何...通过熟练掌握这些技巧,开发者可以在没有复杂IDE的情况下,依然保持高效的代码调试能力。

Global site tag (gtag.js) - Google Analytics