先理解这句话:

“函数会首先被提升,然后才是变量”,代码并不是你写的顺序那样执行的。

F12把下面的代码粘贴到控制台执行一下:

var getName = function () {
    console.log(2);
}

function getName() {
    console.log(1);
}
getName();

结果输出的是:2

 

 

 

 

 

技术交流QQ群:15129679