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>