var a = '1986';
function fn() {
console.log(a);
var a = '1987';
console.log(a);
}
fn();
console.log(a);
//函数声明提升优先于变量提升,函数声明会被变量赋值影响,但不会被变量声明影响
// var func = 10
// console.log(func && typeof(func))
// function func() {}
console.log(func && typeof(func))
function func() {}
var func = 10
//上面等价于下面
// function func() {}
// var func = 10
// console.log(func && typeof(func))
// -- -- -
// function func() {}
// var func
// console.log(func && typeof(func))
// func = 10
函数声明提升和变量声明提升
最新推荐文章于 2024-07-26 20:46:33 发布