如果在函数内部调用函数,会调用functionS吗?编译级别发生了什么?

If you call funtionA insider funtionB, will functionA be invoked? What is happening in compilation level?

我正在阅读 "You do not know JS" 丛书,发现我被一段简单的代码弄糊涂了。在下面的代码中,我试过了,什么也不会打印出来。即使函数 bar 中有 "foo()",foo 也不会被调用。谁能帮助我理解为什么在 bar 期间不会调用另一个 foo()?

编译代码时,"foo()"行发生了什么?提前致谢。

function foo() {
  console.log( "5" ); 
}

function bar() {
   var a = 3;
   foo();
}

您实际上并没有调用函数 bar(),您只是定义了它。