先理解这句话:“函数会首先被提升,然后才是变量”,代码并不是你写的顺序那样执行的。F12把下面的代码粘贴到控制台执行一下:var getName = function () { console.log(2); } function getName() { console.log(1); } getName();结果输出的是:2如果这篇文章对您有帮助,您可以打赏我技术交流QQ群:15129679