关于javascript在作用域中的变量定义你所不知道的一些东西

 //先看一段代码
var a = 100;
function test(){
alert(a);
var a = 200;
} test();
/*
结果:undifined
原因:js引擎在执行script代码块的时候,会先扫描一遍
把所有的变量先声明,所以当执行到alert的时候发现a已经
声明了,但是没有赋值 在编码过程中,为了提高效率,把变量在第一行全部声明,如下
*/ function test1(){
var a,b,c;
}
上一篇:String的两种生成方式


下一篇:SQL Server优化技巧——如何避免查询条件OR引起的性能问题