javascript - 为什么 `return`不中断函数?

标签 javascript

当我在控制台中调用 foo() 时,它返回4 .

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

    return bar();

    function bar(){
        return 4;
    }
}

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

最佳答案

它返回 4,因为函数声明是在其他所有内容之前解析和赋值的。它不像 var f = function () { ... };

关于javascript - 为什么 `return`不中断函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31665971/

相关文章:

javascript - 如何获取特定类的所有元素的 ID?

javascript - 如何传递子文档数组字段值

javascript - 传递给 ActionResult 时 model 为 null

javascript - 如何调整大 svg 的大小以适应 div

Javascript Div远程服务器跨域填充

javascript - 从 2 个变量创建对象的缩写

javascript - 如何制作自定义 GridView

javascript - 在 Matter.js 中禁用重力

javascript - Angular 2 仅从 root/app 文件夹加载组件

javascript - 在 webbrowser 控件中在 javascript 和 VB .net 之间共享变量