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 相关文章推荐
jquery 操作表格实现代码(多种操作打包)
Mar 20 Javascript
js获取图片大小的函数代码
Sep 20 Javascript
js向上无缝滚动,网站公告效果 具体代码
Nov 18 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
May 02 Javascript
js函数与php函数的区别实例浅析
Jan 12 Javascript
Node.js事件循环(Event Loop)和线程池详解
Jan 28 Javascript
JS实现移动端判断上拉和下滑功能
Aug 07 Javascript
Three.js实现浏览器变动时进行自适应的方法
Sep 26 Javascript
Angular通过指令动态添加组件问题
Jul 09 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
May 12 Javascript
13 个npm 快速开发技巧(推荐)
Jul 04 Javascript
JavaScript 实现页面滚动动画
Apr 24 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中Smarty模板初体验
2011/08/08 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
python文件比较示例分享
2014/01/10 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
个人公开承诺书
2014/03/28 职场文书
软件项目实施计划书
2014/05/02 职场文书
松材线虫病防治方案
2014/06/15 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
药店营业员岗位职责
2015/04/14 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
Nginx的gzip相关介绍
2022/05/11 Servers