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 相关文章推荐
幻宇的层模拟窗口效果-提供演示和下载
Jan 20 Javascript
基于jQuery的弹出框插件
Mar 18 Javascript
JavaScript:Div层拖动效果实例代码
Aug 06 Javascript
JS控制日期显示的小例子
Nov 23 Javascript
JavaScript中的标签语句用法分析
Feb 10 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
Mar 08 Javascript
Websocket协议详解及简单实例代码
Dec 12 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
bootstrap里bootstrap动态加载下拉框的实例讲解
Aug 10 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 Javascript
原生js实现下拉选项卡
Nov 27 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 18 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
php实现的简单日志写入函数
2015/03/31 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
php生成HTML文件的类方法
2019/10/11 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
在Node.js应用中使用Redis的方法简介
2015/06/24 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
git进行版本控制心得详谈
2017/12/10 Python
Python3 replace()函数使用方法
2018/03/19 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
Python识别验证码的实现示例
2020/09/30 Python
大学生活学习的自我评价
2013/12/03 职场文书
求职简历中的自我评价分享
2013/12/08 职场文书
任命书范本大全
2014/06/06 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
走近毛泽东观后感
2015/06/04 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
Docker官方工具docker-registry案例演示
2022/04/13 Servers
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers