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的版本实现执行不同的代码
May 11 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 Javascript
node.js中的fs.fstatSync方法使用说明
Dec 15 Javascript
JavaScript文本框脚本编写的注意事项
Jan 25 Javascript
Javascript获取统一管理的提示语(message)
Feb 03 Javascript
js+css实现select的美化效果
Mar 24 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
Jun 06 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
微信小程序自定义tabBar在uni-app的适配详解
Sep 30 Javascript
js实现中文实时时钟
Jan 15 Javascript
微信小程序实现同时上传多张图片
Feb 03 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的FTP学习(三)
2006/10/09 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
yii数据库的查询方法
2015/12/28 PHP
php自动加载方式集合
2016/04/04 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
python抓取网页中的图片示例
2014/02/28 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python模块文件结构代码详解
2018/02/03 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
Python实现随机爬山算法
2021/01/29 Python
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
毕业生的求职信范文分享
2013/12/04 职场文书
实习老师离校感言
2014/02/03 职场文书
酒店管理求职信范文
2014/04/06 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
2014年基建工作总结
2014/12/12 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL