var getName = function () {console.log(3)};
function getName (){console.log(4)};
getName()//3function getName () {console.log(4)};
var getName = function (){console.log(3)};
getName() //依旧是3
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
==>
同名的变量名只申明一次,
变量声明和函数申明都会前提,但是函数申明比变量申明还要提前
声明提升,函数声明提升优先级高于变量声明,所以你这俩例子都是先走的函数声明,再走的表达式
因为function声明的优先级比var声明的优先级高
声明函数会进行提升,函数表达式却不会.