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 相关文章推荐
JavaScript中this关键字使用方法详解
Mar 08 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 Javascript
javasctipt如何显示几分钟前、几天前等
Apr 30 Javascript
JSON字符串和对象之间的转换详解
May 26 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
Jul 13 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
Aug 08 Javascript
jQuery过滤选择器经典应用
Aug 18 Javascript
JS实现图片局部放大或缩小的方法
Aug 20 Javascript
JavaScript之Date_动力节点Java学院整理
Jun 28 Javascript
从setTimeout看js函数执行过程
Dec 19 Javascript
Vue登录主页动态背景短视频制作
Sep 21 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
PHP合并数组+与array_merge的区别分析
2010/08/01 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
浅谈python中的数字类型与处理工具
2017/08/02 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
详解Python字典的操作
2019/03/04 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
三八妇女节活动主持词
2014/03/17 职场文书
毕业生就业意向书
2014/04/01 职场文书
化工专业求职信
2014/07/01 职场文书
博士生专家推荐信
2014/09/26 职场文书
沈阳故宫导游词
2015/01/31 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript