原始问题:
程序执行结果为10的代码解释
z); } func3(y+x); } func2(x, 5) )
程序执行的结果为:10
解释:该程序首先定义了一个函数func1,它接受两个参数x和y。然后定义了一个函数func2,它接受y和z作为参数。最后,还定义了一个函数func3,它接受x作为参数。在执行过程中,先调用func1()函数传入的参数分别是x和y, 然后计算得到的 x+y 后传入func2()函数中作为 y 并传入 z=5 。最后将 x+y 传递给 func3() 函数作为 x , 最后在 console.log 中输出 x + z = 10 .
Prev:下面这两个函数会返回相同的结果吗?为什么? function foo1(){return {