当我在控制台foo()
中呼叫时,它会返回4
。
function foo()
{
function bar(){
return 3;
};
return bar();
function bar(){
return 4;
}
}
这是否意味着return
仅在执行期间中断,而不是在声明期间?你的解释非常宝贵。
答案 0 :(得分:0)
它返回4,因为函数声明在其他所有内容之前被解析和分配。它与var f = function () { ... };
不同。