1 <script>
2
3 //变量问题:根据作用范围,变量可以分为局部变量和全局变量。
4
5 //局部变量:只有局部能够访问的变量。
6 //函数内部用var定义的变量。
7 //全局变量:在哪里都能访问到的变量。
8 //函数外部或者进入javascript之后立即定义的变量和函数内部不带有var的变量。
9
10 var num3 = 333;
11
12 //函数加载的时候,只加载函数名,不加载函数体。
13 function fn2(){
14 //局部变量
15 var num1 = 111;
16 //全局变量(成员变量)
17 num2 = 222;
18 console.log(num1);//111
19 console.log(num3);//333
20 }
21 fn2();
22 console.log(fn2);
23 // console.log(num1);//undefined
24 console.log(num2);//222
25 console.log(num3);//333
26
27 //隐式全局变量
28 function fn1(){
29 //b和c都是隐式全局变量
30 var a = b = c = 1;
31 //e和f都是隐式全局变量(分号相当于换行)
32 var d = 1;e =2;f=3;
33 //g,h,i都不是隐式全局变量
34 var g = 1,h= 2,i=3;
35 }
36
37 fn1();
38
39
40 </script>