为什么JavaScript不能提升初始化?
我现在正在学习提升概念,但我不明白为什么 吊装只能在声明上工作,不能初始化 声明O为什么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变量已初始化-值未定义),只是没有
catName("cat");
function catName(name){
console.log(name) // return cat
}
初始化X
console.log(num); // return undefined
var num;
num = 6;
…为什么提升只能在声明上工作,而不能在初始化上工作
可以进行初始化(事实上,var
变量已初始化-值未定义
),只是没有为var
定义初始化表达式。初始化是为函数声明定义的:函数的绑定(松散地称为变量)是用函数对象声明和初始化的:
console.log(示例);//显示函数
函数示例(){
}
我猜您是从中获得这些示例的,这是否回答了您的问题?