1 //先看一段代码 2 var a = 100; 3 function test(){ 4 alert(a); 5 var a = 200; 6 } 7 8 test(); 9 /* 10 结果:undifined 11 原因:js引擎在执行script代码块的时候,会先扫描一遍 12 把所有的变量先声明,所以当执行到alert的时候发现a已经 13 声明了,但是没有赋值 14 15 在编码过程中,为了提高效率,把变量在第一行全部声明,如下 16 */ 17 18 function test1(){ 19 var a,b,c; 20 }
时间: 2024-11-14 17:45:03