为什么在外部函数之前调用内部函数?

yar*_*aru 0 javascript function

在下面的代码示例中,输出将是3 2 1.为什么不1 2 3呢?没有一个左括号符号(a1(通话表明,该功能必须先调用?括号内的所有东西,即a2(a3(50))必须作为number参数function a1

function a1(number) {
  console.log("1");
  return number;
}

function a2(number) {
  console.log("2");
  return number;
}

function a3(number) {
  console.log("3");
  return number;
}

a1(a2(a3(50)));
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 5

JS引擎必须运行该函数,以便它可以获得其返回值,以便它可以将其传递给下一个函数.