在调用函数或编译函数时在函数内部提升是否完成?

问题描述

在 JavaScript 中,我知道如何在执行代码之前将变量和函数声明提升到各自作用域的顶部。

今天,我想到了一个关于提升内部函数的问题,很遗憾我无法找到一个好的答案。

考虑下面的代码

function f() {
    console.log(a);
    var a = 10;
}

问题在于:函数 var 中的 f 是否是在编译 f 或实际调用时提升的声明?并且,无论使用哪种方式,使用它的原因是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)