其实在之前的博客中已经设计到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>
结果:

注意:
在外部函数里调用局部函数并不能让局部函数或的执行的机会,只有当外部函数被调用时,外部函数里调用的局部函数才会被执行。例如上面程序中的,直接调用inner1()和inner2()函数,不会执行。
参考:《疯狂HTML5+CSS3+JavaScript 讲义 》 第2版
本文深入探讨了JavaScript中局部函数的概念及其执行机制。通过实例解释了局部函数如何在外部函数内部定义,并仅在外部函数被调用时执行。强调了局部函数与局部变量相似的作用域特性。
412

被折叠的 条评论
为什么被折叠?



