嵌套函数

一 介绍
所谓嵌套函数即在函数内部再定义一个函数,这样定义的优点在于可以使内部函数轻松获得外部函数的参数以及函数的全局变量等。
语法:
<script type="text/javascript">
var outter=10;
function functionName(parameters1,parameters2)
{
function InnerFunction()
{
 somestatements;
}
}
</script>
functionName:外部函数名称。
InnerFunction:嵌套函数名称。
 
二 嵌套函数的应用
嵌套函数中取全局变量以及外部函数参数的和。
 
三 代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>嵌套函数的应用</title>
<script type="text/javascript">
var outter=10; //定义全局变量
function add(number1,number2)  //定义外部函数
function innerAdd()//定义内部函数
 document.write("参数的加和为:"+(number1+number2+outter)); //取参数的和
 }
 return innerAdd(); //调用内部函数
}
</script>
</head>
<body>
<script type="text/javascript">
add(10,10); //调用外部函数
</script>
</body>
</html>
 
四 运行结果
参数的加和为:30 
 
五 运行结果
内部函数innerAdd()获取了外部函数的参数number1、number2以及全局变量outter的值,然后在内部类中将这3个变量相加,并返回这3个变量的和。最后在外部函数中调用了内部函数。 
可以看到嵌套函数在JavaScript语言中非常强大,但使用嵌套函数时要当心,因为它会使程序可读性降低。

猜你喜欢

转载自cakin24.iteye.com/blog/2355027