为什么`return`不会中断该功能?

时间:2015-07-28 01:26:43

标签: javascript

当我在控制台foo()中呼叫时,它会返回4

function foo()
{
    function bar(){
        return 3;
    };

    return bar();

    function bar(){
        return 4;
    }
}

这是否意味着return仅在执行期间中断,而不是在声明期间?你的解释非常宝贵。

1 个答案:

答案 0 :(得分:0)

它返回4,因为函数声明在其他所有内容之前被解析和分配。它与var f = function () { ... };不同。