一个函数中的两个参数调用

时间:2018-03-24 06:25:45

标签: javascript

我正在从“学习JavaScript的智慧方式”这本书开始进行功能练习,我不明白为什么答案如下。谁有人解释原因?非常感谢你!

问题: 编写具有两个参数的函数调用。第一个参数是变量。第二个参数是另一个函数调用。第二个函数调用接受参数10.第一个函数返回的值被赋值给est,该函数尚未事先声明。

书中的答案: var est = makeEst(empNum,calcBonus(10));

2 个答案:

答案 0 :(得分:0)

当你看到someString(),例如calcBonus(10)时,它是一个函数调用:someString是函数名,someOptionalArgs是调用函数的参数。正如书中所说,第二个函数调用的参数应该是10,因此在calcBonus的括号内部会有什么。

参数以逗号分隔,如您所见,您使用empNum(一个参数)后跟逗号调用makeEst函数,然后调用calcBonus(10)(另一个参数)。

然后整个makeEst函数调用的结果被分配给est =,这是赋值运算符。

答案 1 :(得分:0)

所以变量empNumber基本上分配给变量est。而calcBonus(10)是另一个将被执行的函数。你不明白什么或者让你感到困惑的是什么?