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>