javascript变量作用域

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
    <script type="text/javascript">
     //全局变量,整个页面都可以使用.
     var a=100;
  //如果在方法中声明变量没有用var,则认为该变量的作用域为整个页面.全局变量 
  </script>
</head>
 <body>
    1.作用域问题.     
     //实例.
     <script type="text/javascript">
     alert(a);//100,a为变量.  
  //方法中声明的变量.只能在方法中使用.不能超出方法这个作用域.
  function f1(){
         var b=200;
   alert(b);
  }
  f1(); //output:200 
   //alert(b);  //报错为"未定义". 这里的b是在f1方法中声明的.超出了方法作用域


  //注意:js中在方法中声明的,在方法内,都可以访问.不管是if或者switch或者是for.

  function f2(){
         var c=300;
   if(c>50){
   //方法中使用声明的sum没有var,表示什么??上面有说到哦.
   sum=c+1;
   }
   alert(sum);
  }
  f2();
  </script>    
 </body>
</html>

原文地址:https://www.cnblogs.com/nqsan/p/3164193.html