标签:
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 }
关于javascript在作用域中的变量定义你所不知道的一些东西
标签:
原文地址:http://www.cnblogs.com/sun-rain/p/4811915.html