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代码)
Oct 29 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
Nov 28 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
Jan 28 Javascript
浅谈jQuery.easyui的datebox格式化时间
Jun 25 Javascript
Vue SSR 组件加载问题
May 02 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
Nov 01 Javascript
JavaScript时间日期操作实例小结【5个示例】
Dec 22 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
Apr 01 Javascript
在vue和element-ui的table中实现分页复选功能
Dec 04 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
Mar 12 Javascript
通过实例解析jQ Ajax操作相关原理
Sep 23 Javascript
JS如何监听div的resize事件详解
Dec 03 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中的Streams工具
2015/07/03 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
在模板页面的js使用办法
2010/04/01 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
Python实战购物车项目的实现参考
2019/02/20 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
Python操作qml对象过程详解
2019/09/26 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
2015年教研工作总结
2015/05/23 职场文书
歌舞青春观后感
2015/06/10 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
优化Mysql查询的示例
2022/04/26 MySQL