註意:1.預解析相當於函數定義提前,賦值並沒有提前 2.var a = b = c = 9;相當於 var a=9;局部變數 b=9; c=9;b和c是隱式全局變數 ...
1 <script> 2 // f1(); 3 // console.log(c);//9 4 // console.log(b);//9 5 // console.log(a);//報錯 6 // function f1() { 7 // var a = b = c = 9; 8 // console.log(a);//9 9 // console.log(b);//9 10 // console.log(c);//9 11 // } 12 //調用時f1函數提前 13 //var a = b = c = 9;相當於 14 // var a=9;//局部變數 15 // b=9; 16 // c=9;//b和c是隱式全局變數 17 18 19 f1(); 20 var f1=function() { 21 console.log(a); 22 var a=10; 23 } 24 // 上面這段相當於 25 // var f1; 26 // f1();//-----不能調用,於是報錯 27 // f1=function() { 28 // console.log(a); 29 // var a=10; 30 // }//函數里所有東西都沒了 31 </script>
註意:1.預解析相當於函數定義提前,賦值並沒有提前
2.var a = b = c = 9;相當於 var a=9;局部變數
b=9;
c=9;b和c是隱式全局變數