JS 作用域问题

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6     </head>
 7     <body>
 8     </body>
 9     
10     <script type="text/javascript">
11     // 在 js 里面有全局变量和局部变量的说法
12         var value1 = "global";
13         function fun1(){
14             var value2 = "local";
15     // console.log(value2);
16         }
17 
18 
19         function fun2(){
20             var value2 = "local";
21     // console.log(value2);
22         }
23         
24 
25         console.log(value1);
26         console.log(value2);
27 
28 
29 
30 
31 
32 
33     // 函数内部定义变量的问题(局部和全局)
34     function testFun(){
35          value = 123;
36     // 函数内部定义变量的时候,不加 var,这个变量
37     //         是全局变量
38     }testFun();
39     console.log(value);
40     
41 
42 
43     // js 本身不是一门严谨的语言,在 js 里面并没有严格的块级作用域
44         var i = 0;
45         while(i < 1){
46             i++;
47             var  number = 100;
48         }console.log(number);//弹出100
49         
50         
51     
52         function fun1(){
53         var a = 1;
54         if(5 > 4){
55             while(a < 5){
56                 console.log(a);
57                 a++;
58                 var b = "45";
59             }
60         }
61     }
62     fun1();
63     var b = "aaaa";
64     console.log(b);
65     function fun1(){    
66     }
67     console.log(1);
68     
69     </script>
70     
71 </html>

 

posted @ 2016-05-30 14:12  PowellZhao  阅读(199)  评论(0编辑  收藏  举报