JS变量提升和函数提升的顺序

208 阅读1分钟

函数声明和变量都会提升,如果函数与变量同名,那么只要在变量赋值前打印的都会是函数,在变量赋值之后打印都是变量的值

test() //2
function test() {
    console.info(2);
}
test()//2
test = () => {
    console.info(1)
}
test()//1