欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript中的局部函数

程序员文章站 2024-03-26 11:11:05
...

其实在之前的博客中已经设计到JavaScript中的全局变量和局部变量的内容,今天我们主要借助局部变量来引出局部函数的内容。

首先回顾一下之前的内容:在函数里使用var定义的变量称为局部变量,在函数外定义的变量和在函数内不适用var定义的变量则称为全局变量,如果局部变量和全局变量的变量名相同,则局部变量会覆盖全局变量。局部变量只能在函数能访问,而全局变量可以在所有的函数里访问。

和变量相类似,局部函数也在函数内定义,通过下面的代码解析一下:

         <script type="text/javascript">
			
			function outer(){
				
				function inner1(){
					document.write('局部函数1');
				}
				function inner2(){
					
					document.write('局部函数2');
				}
				
				inner1();
				inner2();
			}
			document.write('调用outer之前:。。。。<br>');
			outer();
			document.write('调用outer之后。。。<br>');
			
		</script>

结果:

                                 JavaScript中的局部函数

注意:

在外部函数里调用局部函数并不能让局部函数或的执行的机会,只有当外部函数被调用时,外部函数里调用的局部函数才会被执行。例如上面程序中的,直接调用inner1()和inner2()函数,不会执行。

参考:《疯狂HTML5+CSS3+JavaScript 讲义 》 第2版