JavaScript的函数和异常处理
2010年08月30日
[/b][b]JavaScript的函数:
函数的定义:函数是由关键字function、函数名加一组参数已经置于大括号中需要执行的一段语句定义的。语法:
function functionName(parameters){
some statements;
}
注:函数的定义语句通常被放在HTML文件的段中,而函数的调用语句通常被放在段中。
在事件响应中调用函数:当用户单击某个按钮或某个复选框时都将触发事件,通过编写程序对事件做出反应的行为称为相应事件。
functiontest(){
alert("test")}
通过链接调用函数:在标签中的href标记中使用javascript:关键字调用函数。
functiontest(){
alert("test");
test
arguments对象:在JavaScript函数代码中,可以使用arguments特殊对象,可以使用arguments[0]访问函数的第一个参数值,使用arguments[1]访问函数第二个参数值,...同时还可以使用arguments.length获取函数的参数个数:
function testArgs(){
for(var i=0;i"浏览"选择"显示每个脚本错误的通知"】
处理异常:JavaScript语言处理异常通常有两种方式。一种方式是使用onerror事件,该事件可以在window对象或图像对象上触发,而另一种方式是使用try...catch...finally模型。
1) 触发onerror事件处理异常:onerror事件处理异常提供了3中信息来确定发生异常的详细信息:
1.异常信息:获取异常信息(ms)
2.URL:获取发生异常的文件的绝对路径。(Url)
3.行号:给定发生异常文件的行号。(Line)
window.onerror:触发onerror事件
window.onerror=function(){
alert("您调用的函数不存在\n"+ms+"\n"+Url+"\n"+Line+"\n");
returntrue;
}
注:如果在onerror事件处理函数中没有return true语句,在弹出错误提示对话框后,浏览器的错误报告也会显示出来。为了隐藏此错误报告,函数需要返回true.
document.images[0].onerror
document.images[0].onerror=function(){
somestatements;
returntrue;
}
2)使用try...catch语句处理异常:
try{
somestatements;
}
catch(exception e){
somestatements;
}finally{
somestatements;
}
try...catch...finally语句中catch通常捕捉到的对象为Error对象,Error类是所有用于抛出异常的雷德基类,JavaScript中用于抛出异常的类如下所示:
类 发生异常原因
EvalError 错误发生在eval()函数中
RangeError 数字的值超出JavaScript可表示的范围
ReferenceError 使用了非法的引用
TypeError 变量的类型错误
URIError 在encodeURI()函数或decodeURI()函数中发生了错误
Error对象有以下两个特性:
1.name:表示异常类型的字符串。
2.message:实际的异常信息。
alert("实际的错误消息为:"+exception.message+"\n错误类型字符串为:"+exception.name); 在程序中使用throw语句可以有目的的抛出异常,throw一般可以在try语句中:
thrownew TypeError("somestatements"); JavaScript语言调试技巧:
使用aler()语句进行调试。
使用write()语句进行调试,将所有的调试信息以列表的方式放置在页面中。
使用抛出自定义异常消息进行调试。
发表于: 2010-08-30,修改于: 2010-08-30 23:33 已浏览2次,有评论0条 推荐 投诉
[/b][b]
发表评论
-
Windows Mobile 平台EDB 数据库的应用与开发
2012-01-20 09:30 754Windows Mobile 平台EDB 数据 ... -
PHP on Windows Azure 入门教学系列(3) ――在Windows Azure中部署Wordpress
2012-01-20 09:30 641PHP on Windows Azure 入门教学系列(3) ... -
windows驱动编程学习顺序?
2012-01-20 09:30 602windows驱动编程学习顺序? 2010年11月19日 ... -
Windows Azure 上的托管服务CDN
2012-01-20 09:30 552Windows Azure 上的托管服 ... -
Windows Azure(四-2):云端的文件系统(Blob Storage)
2012-01-20 09:30 687Windows Azure(四-2):云端的文件系统(Blob ... -
中国哲学史(先秦部分)-------简答
2012-01-19 14:32 766中国哲学史(先秦部分)-------简答 2012年01月0 ... -
夏商与西周》第四十二章之昭王伐楚(二)
2012-01-19 14:32 611夏商与西周》第四十二章之昭王伐楚(二) 2012年01月08 ... -
龄欣哔日志蹈诒刺陕疥赤
2012-01-19 14:32 703龄欣哔日志蹈诒刺陕疥赤 2012年01月09日 ... -
古玩辨伪之青铜器
2012-01-19 14:31 537古玩辨伪之青铜器 2012年01月09日 ... -
日本法定假日简介
2012-01-19 14:31 568日本法定假日简介 2012 ... -
【转】 AS3.0 中root和parent的用法
2012-01-17 04:19 732【转】 AS3.0 中root和parent的用法 2011 ... -
JavaScript之Global对象
2012-01-17 04:19 562JavaScript之Global对象 2011年08月24 ... -
JavaScript中的 try...catch和异常处理(转)
2012-01-17 04:19 622JavaScript中的 try...catch和异常处理(转 ... -
JS的try..catch..finally
2012-01-17 04:19 694JS的try..catch..finally 2011年09 ... -
海洋随笔《三》
2012-01-16 03:08 588海洋随笔《三》 2011年12月07日 天再次进入黑暗, ... -
这文章看得我心里酸溜溜的,送给每一个爱老公的女人…
2012-01-16 03:08 768这文章看得我心里酸溜溜的,送给每一个爱老公的女人… 2011 ... -
《 つ 谢谢你勾引我老公1。文/唐丰有》
2012-01-16 03:08 657《 つ 谢谢你勾引我老公1。文/唐丰有》 20 ... -
最性感的地方
2012-01-16 03:08 619最性感的地方 2011年12 ... -
[耀湾/微亚细亚] 夜降り萃梦乡 FIN.
2012-01-16 03:08 753[耀湾/微亚细亚] 夜降り萃梦乡 FIN. 2009年02月 ...
相关推荐
**JavaScript函数查询CHM文件:** `JavaScript参考手册.chm` 是一个帮助文件,包含JavaScript的所有函数和对象的详细信息。CHM(Compiled HTML Help)是一种Microsoft提供的帮助文件格式,将HTML页面编译成单一文件...
JavaScript异常处理是编程中至关重要的一个环节,它用于管理和修复代码执行过程中可能出现的错误或异常情况。异常处理机制使得程序能够在遇到错误时不会立即终止,而是有机会进行适当的恢复或者给出反馈,增强了程序...
《JavaScript函数式编程指南1》是一本面向已经掌握JavaScript基础的开发者,旨在引导读者深入理解和应用函数式编程的书籍。作者路易斯·阿泰西奥是一位经验丰富的软件工程师和架构师,他在书中通过实际场景的实例和...
JavaScript函数库和工具类是开发Web应用不可或缺的部分,它们提供了丰富的功能,可以帮助开发者更高效地编写代码。在"JavaScript 函数库、工具类.zip"这个压缩包中,包含了一个名为"xe-utils-master"的文件,这很...
在这个特定的JavaScript函数库中,我们看到许多用于数据验证和字符串处理的函数。这些函数主要用于确保用户输入的数据符合预期的格式和范围,对于前端开发尤其是表单验证至关重要。 首先,我们有`trim()`、`lTrim()...
JavaScript支持多种控制语句,如条件语句(`if`, `if...else`, `switch`)、循环语句(`for`, `while`)、异常处理(`try...catch`)和错误抛出(`throw`)。这些语句结构与Java、C等语言类似,但细节上有所差异。 ...
在JavaScript的Express框架中,处理异步函数的异常捕获是一项关键任务,因为不恰当的错误处理可能导致应用程序崩溃。在Express应用中,通常使用`async/await`语法来编写异步代码,但这样会使得每个异步函数内部都...
在某些情况下,我们可能需要从ATL应用程序中调用JavaScript函数,特别是在处理Web页面或脚本引擎时。本文将详细介绍如何在ATL中调用带有参数的JavaScript函数。 #### 知识点解析 ##### 1. DISPPARAMS结构体 `...
- 使用`try...catch...finally`进行异常处理 - 自定义错误:`new Error('message')` 以上只是JavaScript函数速查手册中可能涵盖的部分内容,实际手册可能会更全面,包括更多的API详解、最佳实践和常见问题解答。...
接下来,我会详细解析给定文件中的几个关键JavaScript函数,这些函数在网页开发中非常实用。 首先是`addBookMark`函数,它的作用是帮助用户将当前网页添加到浏览器的收藏夹中。此函数首先通过判断`document.all`...
在上述的JavaScript函数暂停和恢复实例详解中,async/await被频繁使用,使得函数在等待异步操作(如网络请求)完成时能够暂停执行,直到异步操作完成后再恢复执行。以getWeddingDetail函数为例,该函数使用了async...
9. **异常处理** 为了提高代码的健壮性,Resig可能提供了`try...catch`的封装,帮助开发者更好地处理可能出现的异常情况。 10. **性能优化** 他可能还关注了代码性能的提升,例如提供了一些缓存机制、避免DOM操作...
在异步编程中,异常处理是非常重要的。`async/await`组合使得我们可以使用传统的`try-catch`结构来处理可能出现的错误。例如: ```javascript async function getData() { try { const response = await fetch('...
在Android开发中,JavaScript与本地Java代码的交互是...总的来说,Android JavaScript调用本地Java函数是Android混合开发中的重要技术,通过合理的接口设计和性能优化,可以构建出既有原生体验又有Web灵活性的应用。
JavaScript 主要用于客户端的交互和动态效果,而 PHP 则常用于服务器端的数据处理和页面生成。这份资源包含了一个 JavaScript 手册和一个 PHP 常用函数的参考文档,对于初学者和经验丰富的开发者来说,都是宝贵的...
异常处理是确保程序健壮性的重要组成部分。在JavaScript中,我们可以通过`throw`关键字来抛出异常,当函数接收到无效参数或者遇到预期外的情况时。`throw`后面可以跟任何类型的数据,包括基本数据类型(如number、...
综上所述,PHP专题涵盖了从基础到高级的关键知识点,包括重要函数的选择性解析、面向对象编程的深入理解、异常处理的应用以及静态化和缓存技术,旨在帮助开发者全面掌握PHP的核心技能,以适应不断发展的Web开发需求...
首先,要在Delphi中调用JavaScript函数,你需要一个能够解析和执行JavaScript代码的引擎。例如,可以使用开源的Chromium Embedded Framework (CEF) 或者CEFSharp,它们都包含了一个内建的V8 JavaScript引擎。一旦...
比如,JavaScript中可能需要替换一个数组处理函数,保持其接受相同参数,但执行不同的操作。 5. **特定环境适应**:在特定环境下,如移动设备、嵌入式系统等,可能需要调整函数以适应资源限制。自定义函数可以针对...
2. 错误处理:学习try...catch结构,理解和处理JavaScript中的异常。 3. 类型转换和比较:理解隐式和显式转换,以及相等运算符的不同行为。 4. 正则表达式:如何使用正则表达式进行文本匹配和替换。 5. 高级话题:...