一、声明提前 一、声明提前在JS代码执行过程中,会将所有声明的代码放在顶层集中创建,赋值留在原地tips:使用function函数声明的函数会携带函数体提前创建 var a = 100;function bar(){ console.log(a) if(!a){ var a = 20; } console.log(a)}bar()//undefined//20Tip:{}里面为一个作用域