我正在从“学习JavaScript的智慧方式”这本书开始进行功能练习,我不明白为什么答案如下。谁有人解释原因?非常感谢你!
问题: 编写具有两个参数的函数调用。第一个参数是变量。第二个参数是另一个函数调用。第二个函数调用接受参数10.第一个函数返回的值被赋值给est,该函数尚未事先声明。
书中的答案: var est = makeEst(empNum,calcBonus(10));
答案 0 :(得分:0)
当你看到someString
(),例如calcBonus(10)
时,它是一个函数调用:someString是函数名,someOptionalArgs是调用函数的参数。正如书中所说,第二个函数调用的参数应该是10
,因此在calcBonus的括号内部会有什么。
参数以逗号分隔,如您所见,您使用empNum
(一个参数)后跟逗号调用makeEst函数,然后调用calcBonus(10)
(另一个参数)。
然后整个makeEst函数调用的结果被分配给est
=
,这是赋值运算符。
答案 1 :(得分:0)
所以变量empNumber基本上分配给变量est。而calcBonus(10)是另一个将被执行的函数。你不明白什么或者让你感到困惑的是什么?