Javascript 返回语句后的声明

Javascript 返回语句后的声明,javascript,Javascript,为什么会这样?在返回后声明本地函数有什么好处?这是一个好的实践吗?它之所以有效,是因为函数声明都是在解释器第一次通过时进行计算的,因此如果您愿意,可以将它们全部放在函数的末尾,它们将像放在顶部一样工作 没有好处。只是一种偏好。我更喜欢将return语句放在函数的末尾。对我来说似乎更清楚。这样做的好处是将实际执行的代码保持在一起(局部性),而不是被函数声明打断。可能是 function f() { return f1(); function f1() { r

为什么会这样?在
返回后声明本地函数有什么好处?这是一个好的实践吗?

它之所以有效,是因为函数声明都是在解释器第一次通过时进行计算的,因此如果您愿意,可以将它们全部放在函数的末尾,它们将像放在顶部一样工作


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

这样做的好处是将实际执行的代码保持在一起(局部性),而不是被函数声明打断。可能是
function f() { 
    return f1(); 

    function f1() { 
        return 5; 
    } 
}

f(); // returns 5