1 <script> 2 var num = 10; //第一种全局变量,直接在外部声明 3 4 function fun1() { 5 console.log(num); 6 num1 = 20; //第二种全局变量:在函数内部不声明直接赋值的变量 7 console.log("num1=" + num1); 8 var num3 = 30; //声明且赋值的是局部变量 9 10 } 11 fun1(); 12 //console.log(num3); //num3 is not defined 13 14 15 function fun2(a) { 16 console.log("fun2传入了" + a); //第二种全局变量:在函数内部不声明直接赋值的变量 17 } 18 fun2(num1); 19 // console.log("fun2传入了" + a); //a is not defined 函数传入的参数是局部变量 20 </script>
注意第二种全局变量:在函数内部不声明直接赋值的变量