在js中,有一个重要特点就是,函数声明和变量都会提升。
然后今天突然意识到一个问题,当既存在函数声明又存在变量声明时,哪个“优先级”高??
在 你不知道的JavaScript(上卷) 一书中写到:函数会首先被提升,然后才是变量。
看下面的例子:
foo();
var foo = function(){
console.log("这里是变量");
}
function foo(){
console.log("这里是函数");
}
输出结果为:
这里是函数
这里就需要注意一个点了: