使用arguments对象验证函数的参数是否合法
2015-06-25 15:57
489 查看
<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>
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>
相关文章推荐
- 作业4 阅读《构建之法》 第5.5 第6 第7章
- 黑马程序员——Objective-C语言知识整理——Objective-C语言基础知识总结
- HTML 实现可输入select标签
- HttpHandler与HttpModule的用处与区别,ASP.NET生命周期
- AT指令集及S寄存器
- MySQL<一>简单语法
- 浅析一个Manifest文件
- Objective-C语法之代码块(block)的使用
- Unity3D 内存管理
- java菜鸟之hibernate实体中equals、hashCode和==
- 一幅图秒懂LoadAverage(负载)
- 《高效能任性》笔记
- ibook对epub书里面xhtml大小写敏感
- NPOI教程
- JAVA软件开发的五大误区
- shell 脚本编译c/c++
- vs2010 C++常见问题1:back_inserter
- poj Firing(最大重量封闭图)
- 使用云思想安装Win10的步骤全程图解
- maven build 之 basebuild element set