/* 声明提前 js在执行代码的时候,会将所有使用var声明的变量,放置在作用域的顶层集中创建, 赋值会留在原地*/console.log(a); //undefined var a=10; var b=20; //上面代码执行流程var a,b;console.log(a);a = 10;b = 20;