当我在控制台中调用 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/