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 相关文章推荐
DOM精简教程
Oct 03 Javascript
javascript之ESC(第二类混淆)
May 06 Javascript
javascript import css实例代码
Jul 18 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
Sep 01 Javascript
javascript 文章截取部分无损html显示实现代码
May 04 Javascript
js弹出窗口之弹出层的小例子
Jun 17 Javascript
使用jquery清空、复位整个输入域
Apr 02 Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 Javascript
jQuery实现点击行选中或取消CheckBox的方法
Aug 01 Javascript
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
node获取客户端ip功能简单示例
Aug 24 Javascript
解决Layui 表格自适应高度的问题
Nov 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设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
简单的JS多重继承示例
2008/03/13 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
vue.js中created方法作用
2018/03/30 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
Tornado高并发处理方法实例代码
2018/01/15 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
python Scrapy框架原理解析
2021/01/04 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
市场营销专业个人求职信范文
2013/12/14 职场文书
优秀家长事迹材料
2014/05/17 职场文书
在校实习生求职信
2014/06/18 职场文书
孔庙导游词
2015/02/04 职场文书