当需要在条件语句里面有类似的写法的时候应该多加注意

var a = 1;
     function foo(){
        if (!a) {
            var a = 2;//尽管不会走这个分支语句,但是这个声明赋值语句,会导致a的值变成2(因为在编译的时候var a;这条语句会在if语句之前执行)
        } 
        alert(a);// 2
     }
     foo();

serendipity
106 声望0 粉丝

REST


« 上一篇
定义一个对象
下一篇 »
闭包