註意第二種全局變數:在函數內部不聲明直接賦值的變數 ...
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>
註意第二種全局變數:在函數內部不聲明直接賦值的變數