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 相关文章推荐
超级兔子让浮动层消失的前因后果
Mar 09 Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
window.navigate 与 window.location.href 的使用区别介绍
Sep 21 Javascript
javascript遍历控件实例详细解析
Jan 10 Javascript
JS实现的倒计时效果实例(2则实例)
Dec 23 Javascript
JS中生成随机数的用法及相关函数
Jan 09 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
May 04 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 Javascript
JavaScript 预解析的4种实现方法解析
Sep 03 Javascript
vue路由权限校验功能的实现代码
Jun 07 Javascript
Vue3.0的优化总结
Oct 16 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
Nov 06 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 Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
JavaScript实用技巧(一)
2010/08/16 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
python打开网页和暂停实例
2014/09/30 Python
python生成器generator用法实例分析
2015/06/04 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
Python3.4解释器用法简单示例
2019/03/22 Python
python3中property使用方法详解
2019/04/23 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
python实现各种插值法(数值分析)
2019/07/30 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
软件项目实施计划书
2014/05/02 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
mysql事务隔离级别详情
2021/10/24 MySQL
nginx配置之并发频次限制
2022/04/18 Servers
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript