局部变量与全局变量的典型案例

<script>
           fn();
           console.log(c);   //22
           console.log(b);   //22
           console.log(a);  //报错,a is not defined
           function fn(){
               var a = b = c = 22;
            console.log(a);  //22
            console.log(b);  //22
            console.log(c);  //22    
           }
</script>
  • 以上代码中,a是局部变量,b和c是全局变量;
  • 所有不用var声明的变量都是全局变量;
  • 是用变量是应注意:
  1. 函数内部可以访问到该函数所属外部作用域的变量(作用域链);
  2. 不使用var声明的变量都是全局变量;
  3. 局部变量退出作用域后会销毁,全局变量只有关闭网页或浏览器才会销毁;

代码运行结果:

    

原文地址:https://www.cnblogs.com/zhang-jiao/p/9630274.html