function v() { console.log(a) var a = 1; console.log(a); function a() { } console.log(a); console.log(b); var b = 2; console.log(b); function b() { } console.log(b); } v() //函数提升>变量提升 //变量提升,只提升声明,赋值操作留在原地。