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 相关文章推荐
js下判断 iframe 是否加载完成的完美方法
Oct 26 Javascript
javascript小数四舍五入多种方法实现
Dec 23 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
Jan 24 Javascript
jquery自定义属性(类型/属性值)
May 21 Javascript
Javascript获取表单名称(name)的方法
Apr 02 Javascript
AngularJS基础学习笔记之简单介绍
May 10 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
Jun 04 Javascript
js验证框架之RealyEasy验证详解
Jun 08 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
Jun 15 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
Aug 25 Javascript
ES6学习教程之块级作用域详解
Oct 09 Javascript
vue路由懒加载的实现方法
Mar 12 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
session 的生命周期是多长
2006/10/09 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
js实现整体缩放页面适配移动端
2020/03/31 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
Python运行的17个时新手常见错误小结
2012/08/07 Python
python 布尔操作实现代码
2013/03/23 Python
python类参数self使用示例
2014/02/17 Python
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python中类的继承代码实例
2014/10/28 Python
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
数组越界问题
2015/10/21 面试题
社区学习十八大感想
2014/01/22 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书