//函数和变量声明都会提升到顶部,若未定义,函数声明会覆盖变量声明,打印function
//当变量定义后,赋值操作会覆盖,打印的为变量
var a;
function a() {}
console.log(typeof a); //function
function b() {}
var b;
console.log(typeof b); //function
var e = 1;
console.log(typeof e);//number
function e() {}
function c() {}
var c = 1;
console.log(typeof c); //number
function d() {};
console.log(d);//function d() {};
var d = 1;
console.log(d);//1
console.log(typeof d);//number
变量提升
最新推荐文章于 2024-05-24 09:49:40 发布