正在回答
3回答
因为第一次test调用返回的是个在test内定义的函数,在加一个括号,是对该函数的调用。函数内执行的++num,num会沿着作用域链向上访问到1的值,然后++在前,所以先加1,然后再将结果返回,所以是2。
两次调用相互独立,都是执行的上面的过程。所以输出2 2
进击JavaScript核心 2018
- 参与学习 466 人
- 提交作业 74 份
- 解答问题 635 个
JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星