在下面的代码示例中,输出将为 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)));
最佳答案
JS 引擎必须运行该函数,以便获得其返回值,以便将其传递给下一个函数。
关于javascript - 为什么内部函数先于外部函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52520190/