知识大全 减轻JavaScript测试和调试负担

Posted

篇首语:药农进山见草药,猎人进山见禽兽。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 减轻JavaScript测试和调试负担相关的知识,希望对你有一定的参考价值。

减轻JavaScript测试和调试负担  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

像JSP ASP NET ColdFusion这样的Web开发平台提供了大量强大服务器端开发选项 但是 它们并没有否定用JavaScript进行客户端的Web开发 JavaScript同时提供了逻辑和用户接口功能 减轻了服务器端处理的负载 尽管我们已经使用它有多年了 但是它的开发工具还是有点落后 现在就让我们仔细看看JavaScript的开发和调试选项 开发工具 如果你习惯使用诸如Visual Studio或者NetBeans这样的集成开发环境(IDE) 那么你就一定很熟悉各种调试选项 包括代码单步调试 设置断点 以及监视变量等 在监视代码执行或者追踪错误时 这些都是不可或缺的工具 不幸的是 这些工具在JavaScript开发人员中并不是十分普及 调试 应用程序开发中的一个重要步骤是追踪脚本或者代码中的错误 这包括隔离代码段 一行一行地分析它们 在使用JavaScript的时候 你可以使用在开发工具大发展之前用过的方法 在这种情况下 最常用的一种JavaScript函数是警报信息框 你可以用它来检查保存在变量/对象里的值 并与循环一起使用来查看对象的内容 举个例子 列表A里的HTML代码没有按照预期的效果执行 <><head><title>JS Test</title><script language= JavaScript >function validate() var doc = document forms[ ];var flag = true;if (doc fullName value = )flag = false;if (ntactNumber value = )flag = false;if (flag) doc submit()else alert( Enter values before submitting );</script></head><body><form id= frmTest >Name: <input name= fullName type= text /><br />Address: <input name= contactNumber type= text /><br /><input type= button value= Submit onclick= validate(); /></form></body></> 按理说 它会在表单被真的提交之前验证在两个文本字段里输入的值 这个表单总是不管输入的值是什么就被提交 所以我们可以使用警报语句在脚本执行期间检查值的内容 列表B里的脚本就使用了警报语句来监视变量的值 <><head><title>JS Test</title><script language= JavaScript >function validate() var doc = document forms[ ];var flag = true;alert( Script starting flag = + flag);alert( Script starting Full name = + doc fullName value);alert( Script starting Contact number = + ntactNumber value);if (doc fullName value = ) alert( First check Full Name is empty );flag = false;if (ntactNumber value = ) alert( Second check Contact Number is empty );flag = false;if (flag) alert( Validation successful document will be submitted );doc submit() else alert( Enter values before submitting ); </script></head><body><form id= frmTest >Name: <input name= fullName type= text /><br />Address: <input name= contactNumber type= text /><br /><input type= button value= Submit onclick= validate(); /></form></body></> 果你执行这段脚本 很明显if语句总是为 真 如果更加仔细地看一看 你会注意到这里使用的是分配操作(=)而不是等于(==) 经过这两个改变 脚本就会按预期的结果执行了 这个错误很常见 尤其是当开发人员在诸如VB NET和其他句法上存在差异的语言之间轮流转换时 我们现在快速浏览更多几个常见的错误 JavaScript对大小写敏感 所以变量名 JavaScript语句 以及类似的内容必须使用正确的格式/大小写 所以要按照统一的方式给你的对象 变量和函数命名 在代码中使用逗号 除了for语句外 JavaScript把逗号用作变量的分隔符 JavaScript要用大括号来定义一段语句 字符串必须放在引号(单引号或者双引号)之间 用alert函数进行调试对于开发人员来说很常见 但是现在有很多其他的选项来监视脚本 包括浏览器和IDE 虽然Internet Explorer是最流行的浏览器 但是它对JavaScript调试的支持还显得相当初级 如果发生JavaScript错误 会有一个错误(信息)窗口显示 (大多数JavaScript错误的)错误消息还远不能让人满意 但是它们至少能够让你知道发生了什么错误 这些消息包括一个行号(尽管它从来都没有与真正的错误行相对应 但是它确实让你离错误行比较近了) 此外 它还能够调用外部应用程序进行调试(比如Visual Studio 如果安装了的话)或者检查代码 注意 你可以从 工具|选项(Tools | Options) 里启动JavaScript的调试功能 基于Mozilla的浏览器也提供了选择的机会 Firefox带有一个JavaScript控制台 用来显示当前页面上脚本的(错误 警告 信息等)消息 它会明确地显示发生错误的代码 并用箭头指示哪里出现了错误 Netscape和Opera也带有JavaScript控制台 有些浏览器还有用于调试的专用句法 一个典型的例子是Opera 它支持将输出送到控制台的opera postError()命令 Safari浏览器的 调试(Debug) 菜单让你可以启动JavaScript错误的记录 这样它们就会出现在控制台里 IDE选项 你还可以通过自己习惯的IDE调试基于浏览器的应用程序 Visual Studio就是这样一个例子 它能够让你通过它调试Internet Explorer应用程序 你必须在Web服务器(IIS)启动调试功能 这要按照下面的步骤进行 在调试模式(Debug|Start)启动Web应用程序 应用程序在一个浏览器窗口里启动 返回到Visual Studio客户端 选择 调试|窗口|运行文档(Debug | Window | Running Documents) 当前运行的应用程序会出现在 运行文档 窗口里 你可以选择Web窗体 在JavaScript代码里设置断点 返回Web窗体 使用应用程序 执行会在插入的任何JavaScript断点处停止 Visual Studio不是唯一支持调试的IDE 例如 Dreamweaver有它自己的JavaScript调试器 让你调试句法和逻辑错误 设置断点 监视变量 进行代码单步调试 它的一个非常好的特性是会用简单几句话解释JavaScript的错误 你还可以使用单独的JavaScript调试工具 一个典型的例子是SplineTech的JavaScript HTML Debugger 它是一个功能完备的开发工具 如果你使用Eclipse IDE 那么JSEclipse就是Eclipse的一个用于JavaScript开发的插件   用于调试的其他语言 JavaScript已经发展成为进行Web客户端编程的标准语言 它有大量的语言资源 但是对开发的支持并不完备 大多数使用JavaScript的开发人员更倾向于用原来的方法进行调试 但是现在有很多工具来减轻测试和调试的负担   Tony Patton的职业生涯始于应用程序开发员 现已获得Java VB Lotus和XML认证证书 cha138/Article/program/Java/JSP/201311/19360

相关参考

程控系统送电后的初期调试任务,主要是各类确认性的工作,包括()的测试。

程控系统送电后的初期调试任务,主要是各类确认性的工作,包括()的测试。A、模件功能和系统功能B、输入输出通道功能C、设备联调D、联锁保护功能参考答案:AB

DAS系统的调试内容主要有IO信号测试、事故追忆系统测试、报表及打印功能的测试、()等等方面组成。

DAS系统的调试内容主要有I/O信号测试、事故追忆系统测试、报表及打印功能的测试、()等等方面组成。A、信号采样速率的设置B、画面检查与修改C、系统性能与功能测试D、性能计算功能测试参考答案:ABD

DAS系统的调试内容主要有IO信号测试、事故追忆系统测试、报表及打印功能的测试、()等等方面组成。

DAS系统的调试内容主要有I/O信号测试、事故追忆系统测试、报表及打印功能的测试、()等等方面组成。A、信号采样速率的设置B、画面检查与修改C、系统性能与功能测试D、性能计算功能测试参考答案:ABD

西汉初年,汉高祖和他的后继者文帝、景帝注意减轻农民的负担、兵役和徭役负担,注重发展农业生产,导致汉初统治者采取这些政策的

西汉初年,汉高祖和他的后继者文帝、景帝注意减轻农民的负担、兵役和徭役负担,注重发展农业生产,导致汉初统治者采取这些政策的主要原因是_____。A、皇家奢侈生活的需要B、秦朝灭亡的教训C、大臣的建议D、

患者生了癌症以后怎么办,家属怎样减轻其负担?

当患者发生了癌症之后,应当从下列3个方面对待现实。  (1)密切配合医护人员,积极进行治疗,定期复查。  (2)力求分散注意力,树立勇气和信心与癌症作斗争,克服精神压力和情绪低落。坚持力所能及的体育锻

患者生了癌症以后怎么办,家属怎样减轻其负担?

当患者发生了癌症之后,应当从下列3个方面对待现实。  (1)密切配合医护人员,积极进行治疗,定期复查。  (2)力求分散注意力,树立勇气和信心与癌症作斗争,克服精神压力和情绪低落。坚持力所能及的体育锻

知识大全 如何减轻基层负担

如何减轻基层负担基层是落实各项工作的终端,“上面千条线,下面一根针。”基层有压力是正常的,但如果压力过大,就难以有条不紊地开展工作。各级机关应充分考虑到基层的实际承受能力,在安排任务时科学制定工作内容

知识大全 StringBuffer帮你减轻Java的负担

StringBuffer帮你减轻Java的负担  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  处

系统性红斑狼疮肾炎如何减轻肾脏的负担

在对系统性红斑狼疮肾炎的治疗过程中,通过一些药物等手段来有效的控制狼疮的活动是比较关键的,但是患者在接受治疗时还应该注意通过一些方法来有效的减轻肾脏负担,以免因为肾脏功能衰弱而影响系统性红斑狼疮肾炎的

系统性红斑狼疮肾炎如何减轻肾脏的负担

在对系统性红斑狼疮肾炎的治疗过程中,通过一些药物等手段来有效的控制狼疮的活动是比较关键的,但是患者在接受治疗时还应该注意通过一些方法来有效的减轻肾脏负担,以免因为肾脏功能衰弱而影响系统性红斑狼疮肾炎的