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 相关文章推荐
IE与FireFox的兼容性问题分析
Apr 22 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
Jan 12 Javascript
js prototype截取字符串函数
Apr 01 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
Apr 18 Javascript
js/html光标定位的实现代码
Sep 23 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
Jun 15 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 Javascript
js实现文字选中分享功能
Jan 25 Javascript
angularjs指令之绑定策略(@、=、&amp;)
Apr 13 Javascript
浅谈js获取ModelAndView值的问题
Mar 28 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
解决LayUI数据表格复选框不居中显示的问题
Sep 25 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如何解决网站大流量与高并发的问题
2011/06/25 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
Python urlopen 使用小示例
2008/09/06 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
python决策树之C4.5算法详解
2017/12/20 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
《美丽的小路》教学反思
2014/02/26 职场文书
项目合作协议书
2014/04/16 职场文书
竞选学习委员演讲稿
2014/04/28 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
小学运动会口号
2014/06/07 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB