gpt4 book ai didi

javascript - 函数提升在有和没有 block 范围的情况下显示不同的结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:45 26 4
gpt4 key购买 nike

<分区>

这是例子:

function b() {
console.log(f);

{
function f() {}
}
}

b()

我以为会变成:

function b() {
// hoist to function scope
function f() {}
console.log(f); // should output function f
}

function b() {
console.log(f); // should output reference error
{
// just hoist to block scope like this
function f() {}
}
}

但它输出未定义,如 var 提升。为什么?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com