javascript - 为什么内部函数先于外部函数调用?

标签 javascript function

在下面的代码示例中,输出将为 3 2 1。为什么不是1 2 3a1( 调用中的左括号符号 ( 是否表明必须首先调用该函数?以及括号内的所有内容,即 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)));

最佳答案

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

关于javascript - 为什么内部函数先于外部函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52520190/

相关文章:

javascript - Business Catalyst 博客 {tag_nextpage} 和 {tag_previouspage} 是否可以加载到同一页面上?

javascript - Chrome API 警报在页面刷新后停止

出现警告框时 Javascript 计时器暂停

r - 在R中计算R2(R平方)的函数

javascript - 仅在自定义函数完成 jQuery 后运行函数

javascript - 循环并根据 id 将数组放入数组中失败

c - 我如何对两个数字进行按位与操作?

javascript - 如何按顺序处理函数而不是同时处理所有函数

c - 如何在 C 中定义函数数组

javascript - 用于查找字符串中特定模式的正则表达式