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]
发表评论
-
2011年冬结业班第一次模拟检验理科综摇略题%A(2011-12-06 18:14:49)
2012-01-20 11:40 5882011年冬结业班第一次模 ... -
宝鸡渭滨区11―12学年度第一学期高二期末联考试卷高二地理
2012-01-20 11:39 1113宝鸡渭滨区11―12学年度第一学期高二期末联考试卷高二地理 ... -
【转】 AS3.0 中root和parent的用法
2012-01-19 16:30 987【转】 AS3.0 中root和parent的用法 2011 ... -
JavaScript之Global对象
2012-01-19 16:30 704JavaScript之Global对象 2011年08月24 ... -
JavaScript中的 try...catch和异常处理(转)
2012-01-19 16:30 578JavaScript中的 try...catch和异常处理(转 ... -
小学生课外活动资料
2012-01-17 06:15 1103小学生课外活动资料 2011年05月20日 《利用课外活 ... -
小学生评语
2012-01-17 06:15 642小学生评语 2011年01月18日 陈柳柳:想到你,浮现 ... -
小学生作文教学生活化
2012-01-17 06:15 526小学生作文教学生活化 2010年07月22日 小学 ... -
小学生作文训练
2012-01-17 06:15 602小学生作文训练 2011年0 ... -
浮云语
2012-01-16 04:55 550浮云语 2011年12月08日 浮云好久没来了 今 ... -
神马都是浮云 梦究竟还是梦,永远不会变成事实。love forever 2011-03-19
2012-01-16 04:55 599神马都是浮云 梦究竟还是梦,永远不会变成事实。love for ... -
写点神马,祭奠浮云般匆匆的三月
2012-01-16 04:55 599写点神马,祭奠浮云般匆匆的三月 2011年03月31日 ... -
我们大了 应该树立自己的目标了(听神马都是浮云有感)
2012-01-16 04:55 666我们大了 应该树立自己的目标了(听神马都是浮云有感) 201 ...
相关推荐
同时,异步编程中的异常处理也得到了很好的支持,我们可以在async函数中使用try-catch语句来处理异常情况,增强了代码的健壮性和可维护性。 适用人群:本文适用于Web前端开发人员、JavaScript初学者以及对异步编程...
13.7.4 将事件传递给JavaScript函数 13.7.5 鼠标坐标 13.7.6 按键事件 13.8 处理事件的脚本模型 13.9 应知应会 练习 第14章 CSS与JavaScript 14.1 什么是CSS 14.2 什么是...
安全代理将所有javascript函数设置为“安全”。 函数中的异常不会阻止您的其他代码运行。 例如,在设置事件处理程序时,即使某个事件处理程序失败,您也可能希望其他事件处理程序运行。 // A simple example use ...
一、JavaScript异步编程的两个核心难点 ...2、异常处理 回调嵌套不仅仅是使代码变得杂乱,也使得错误处理更复杂。这里主要讲讲异常处理。 二、异常处理 像很多时髦的语言一样,JavaScript 也允许抛出异常,随
JavaScript 的瞬态异常处理变得简单。 Polly-js 是一个库,可帮助开发人员使用重试或等待再重试等策略从瞬态错误中恢复。 polly-js 的典型用例是在操作失败后重试操作。 这些操作通常包括某种形式的可能会失败的 ...
6.1.1.2 JavaScript函数的奥妙——魔法代码 6.1.2 函数的调用 6.2 函数的参数 6.2.1 形参与实参 6.2.2 Arguments对象 6.2.2.1 一个使用Arguments对象检测形参的例子 6.2.2.2 一个使用...
10. 异常处理Try...Catch 语句 14 (1) 异常处理格式 14 (2) 例子 14 (3) Throw声明 14 Throw语法 14 例子 14 (4) onerror事件 14 onerror事件功能 14 语法 14 例子 14 11. 特殊字符与注意点 15 (1) ...
本文描述了应用组开发JAVASCRIPT程序的一些基本规范。包括变量声明、函数声明、异常处理等的一些规范和说明。
语法详解 函数 异常处理和事件处理 DOM对象 事件详解 内置对象 浏览器对象 瀑布流
2.4 try{}、catch{}和异常处理 2.5 实例:你自己的调试日志 2.5.1 为什么需要JavaScript日志对象 2.5.2 myLogger()对象 2.6 小结 第3章 DOM2核心和DOM2 HTML 3.1 DOM不是...
JavaScript基础:变量、常量、数据类型、类型转换、运算符、语句、数组、函数、对象、堆栈 ...JavaScript高级:作用域、函数进阶、解构赋值、构造函数、编程思想、原型、深浅拷贝、异常处理、this、防抖节流
首先是C++对于cin输入的判断,有时候你定义了一个整形,然后就是有些人就喜欢给你乱输个字符串进去,你必须处理一下,这里不像Java用抛出异常处理用户输入,也不像JavaScript用isNaN来判断,对此可参考前面的一篇...
从js的语言基础,包含了数据结构,部署类型,表达式,基本语句,到语言对象里的String,Array,Date,Math,Boolean,Number,正则表达式,内置函数,异常从处理,具有详细讲解以及代码。 文档对象篇里讲了事件处理的...
返回可变数量的参数函数:递归函数事件处理鼠标事件关键事件更改标签值变更班级更改输入元素鼠标X / Y坐标通过标签名称获取元素元素样式操纵URL 编辑子节点设定属性添加元素面向对象JavaScript 表格验证异常处理正则...
JavaScript的流程控制和函数 JavaScript的对象 窗口及输入输出 DOM DOM与Ajax DOM眼中的HTML文档——树 HTML文档的节点 使用DOM操作HTML文档 使用DOM操作XML文档 XMLHttpRequest对象 XMLHttpRequest对象与Ajax ...
实现javascript异步调用 API: window.asyncall(function/functionName[,args,...][,function callback]) 参数说明: ... 调用异常处理: window.onAsyncallError=function(e){ alert(e); }
因此,JavaScript工程师不容易使用相同的异常处理语义。 尽管上述内容是正确的,但仍然有可能利用有助于评估是否已抛出某种错误的模式。 为此,我们采用模式匹配,它使我们能够灵活地检查错误和错误属性,以确定...
不管你的技术水平如何,错误或异常是应用程序开发者生活的一部分。...最后我们会讨论异步代码处理和 Ajax。 我认为 JavaScript 的事件驱动模型给这门语言添加了丰富的含义。我认为这种浏览器的事件驱动
阶函数和 lambda 表达式 77 内联函数 81 协程 84 其他 88 ...