arguments对象验证函数的参数是否合法


Posted in Javascript onJune 26, 2015

使用arguments对象验证函数的参数是否合法

<script>
function sum(arg1,arg2) //加法函数
{
var realArgCount = arguments.length; //调用函数时传递的实参个数
var frmArgCount = sum.length; //函数定义时的形参个数
if(realArgCount < frmArgCount) //如果实际参数个数小于形参个数
{
var e = new Error(); //定义错误信息,然后抛出
e.number = 1000001; //错误编号
e.message = "实际参数个数不符合要求!" //错误消息
throw e;
}
return arguments[0] + arguments[1];//参数符合要求则从arguments对象中提取实参并返回两者的和
}
try
{
document.write("<p><h1>arguments对象测试</h1></p>"); //输出标题
document.write("正确调用的结果:"+sum(10,20));//输出正确调用的结果
document.write("<br>不符合规则的调用结果:"); //人为引发一个不符合规则的调用方式
document.write(sum(10));
}
catch(e) //捕捉错误信息
{
alert(e.number+"错误号:"+e.message);
}
</script>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
prototype 的说明 js类
Sep 07 Javascript
Jquery 组合form元素为json格式,asp.net反序列化
Jul 09 Javascript
JS自动适应的图片弹窗实例
Jun 29 Javascript
JavaScript中的方法调用详细介绍
Dec 30 Javascript
14个有用的Jquery技巧分享
Jan 08 Javascript
jquery Validation表单验证使用详解
Sep 12 Javascript
Node.js程序中的本地文件操作用法小结
Mar 06 Javascript
原生js实现日期计算器功能
Feb 17 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
Layui 动态禁止select下拉的例子
Sep 03 Javascript
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
Vue extend的基本用法(实例详解)
Dec 09 Javascript
jquery显示loading图片直到网页加载完成的方法
Jun 25 #Javascript
jquery实现不包含当前项的选择器实例
Jun 25 #Javascript
jquery实现两个图片渐变切换效果的方法
Jun 25 #Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
Jun 25 #Javascript
jquery实现带缩略图的全屏图片画廊效果实例
Jun 25 #Javascript
javascript实现跨域的方法汇总
Jun 25 #Javascript
浅谈JavaScript字符串拼接
Jun 25 #Javascript
You might like
探讨php中header的用法详解
2013/06/07 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
canvas绘制七巧板
2017/02/03 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
python 读写txt文件 json文件的实现方法
2016/10/22 Python
django项目搭建与Session使用详解
2018/10/10 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
python实现静态web服务器
2019/09/03 Python
Python列表切片常用操作实例解析
2019/12/16 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
Java中实现多态的机制
2015/08/09 面试题
幼儿园开学家长寄语
2014/01/19 职场文书
优秀员工评优方案
2014/06/13 职场文书
国际商务专业求职信
2014/07/15 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
银行求职信模板
2015/03/20 职场文书
民间借贷借条如何写
2015/05/26 职场文书
校友会致辞
2015/07/30 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang