为什么JavaScript不能提升初始化?

为什么JavaScript不能提升初始化?,javascript,hoisting,Javascript,Hoisting,我现在正在学习提升概念,但我不明白为什么 吊装只能在声明上工作,不能初始化 声明O catName("cat"); function catName(name){ console.log(name) // return cat } 初始化X console.log(num); // return undefined var num; num = 6; …为什么提升只能在声明上工作,而不能在初始化上工作 可以进行初始化(事实上,var变量已初始化-值未定义),只是没有

我现在正在学习提升概念,但我不明白为什么 吊装只能在声明上工作,不能初始化

声明O

catName("cat");

function catName(name){
  console.log(name) // return cat
}
初始化X

console.log(num); // return undefined
var num;
num = 6;
…为什么提升只能在声明上工作,而不能在初始化上工作

可以进行初始化(事实上,
var
变量已初始化-值
未定义
),只是没有为
var
定义初始化表达式。初始化是为函数声明定义的:函数的绑定(松散地称为变量)是用函数对象声明和初始化的:

console.log(示例);//显示函数
函数示例(){

}
我猜您是从中获得这些示例的,这是否回答了您的问题?