退货声明后的声明

时间:2011-08-30 13:10:24

标签: javascript

function f() { 
    return f1(); 

    function f1() { 
        return 5; 
    } 
}

f(); // returns 5

为什么会这样?在return之后声明本地函数有什么好处?这是好习惯吗?

1 个答案:

答案 0 :(得分:7)

它的工作原理是因为函数声明都是在解释器的第一次传递中进行评估的,所以你可以将它们全部放在函数的末尾,如果你愿意的话,它们就好像它们位于顶层一样。

没有任何好处。只是一个偏好。我更喜欢在函数末尾有return语句。对我来说似乎更清楚。