- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
妥善处理JavaScript中的错误
妥善处理JavaScript中的错误不管你的技术水平如何,错误或异常是应用程序开发者生活的一部分。Web开发的不连贯性留下了许多错误能够发生并确实已经发生的地方。解决的关键在于处理任何不可预见的(或可预见的错误),来控制用户的体验。利用JavaScript,就有多种技术和语言特色可以用来正确地解决任何问题。
事事检查
在开始之前检查一切是一个好的编程习惯,也就是说,你应该在利用它们之前,检查对象、方法调用等的有效性。这样就避免了与未实例化对象或对不存在的方法调用有关的错误。列表A在使用对象(变量和字段)之前会对它们进行检查。在使用字段对象之前,该脚本保证它们为有效或非空字段。
列表A
htmlheadtitleJS Test/titlescript type=text/javascriptfunction validate() {var doc = document.forms[0];var flag = true;if (doc != null) {if (doc.fullName != null) {if (doc.fullName.value == ) {flag = false;}} else????? {flag = false;}if (doc.contactNumber != null) {if (doc.contactNumber.value == ) {flag = false;}} else {flag = false;}if (flag) {alert(Validation successful, document will be submitted.);doc.submit();} else {alert(Enter values before submitting.);} }return 0; }/script/headbodyform id=frmTestName: input id=fullName name=fullName type=textbrAddress: input id=contactNumber name=contactNumber type=textbrinput type=button value=Submit onclick=validate();/form/body/html
你并不需要实际地检查有效性——你可以简单地在if 语句中使用一个对象,如果它不是一个无效对象的话,所求得的值就为真。列表B就用了这种句法,同时也用到了getElementByID方法。它用了一个if语句来保证在继续之前getElementByID方法是被支持的(存在)。
列表B
htmlheadtitleJS Test/titlescript type=text/javascriptfunction validate() {var doc = document.forms[0];var flag = true;if (doc != null) {if (doc.getElementById) {if (doc.getElementById(fullName)) {if (doc.fullName.value == ) {flag = false;}} else {flag = false;}if (doc.getElementById(contactNumber)) {if (doc.contactNumber.value == ) {flag = false;}} else {flag = false;}if (flag) {alert(Validation successful, document will be submitted.);doc.submit()} else {alert(Enter values before submitting.);} }return 0; }/script/headbodyform id=frmTestName: input id=fullName name=fullName type=textbrAddress: input id=contactNumber name=contactNumber type=textbrinput type=button value=Submit onclick=validate();/form/body/html
虽然在使用对象之前检查它们是一个好方法,但是有时候还是会有错误出现。在这些实例中,JavaScript语言使得发现错误变得简单,从而能够继续下去。
发现错误
和Java、
文档评论(0)