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中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
jquery中的on方法使用介绍
Dec 29 Javascript
javascript的创建多行字符串的7种方法
Apr 29 Javascript
jquery实现加载进度条提示效果
Nov 23 Javascript
JS生成某个范围的随机数【四种情况详解】
Apr 20 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
Aug 28 Javascript
vue + element-ui实现简洁的导入导出功能
Dec 22 Javascript
使用Angular CLI进行Build(构建)和Serve详解
Mar 24 Javascript
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
详解Webpack如何引入CDN链接来优化编译后的体积
Jun 21 Javascript
详解小程序如何动态绑定点击的执行方法
Nov 26 Javascript
详解Node.js如何处理ES6模块
May 15 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 dirname()与__FILE__常量的应用
2013/06/24 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
php单例模式实现方法分析
2015/03/14 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
python中尾递归用法实例详解
2015/04/28 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
2014年财政局工作总结
2014/12/09 职场文书
公司新员工欢迎词
2015/09/30 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
python3读取文件指定行的三种方法
2021/05/24 Python
浅谈Redis中的RDB快照
2021/06/29 Redis
详解在OpenCV中如何使用图像像素
2022/03/03 Python
mysql insert 存在即不插入语法说明
2022/03/25 MySQL