最后两行调用test为什么有两个括号

来源:5-2 选择题

慕前端5259205

2020-03-11 10:34:53

http://img.mukewang.com/climg/5e684e490916053004400256.jpg

写回答

1回答

好帮手慕慕子

2020-03-11

同学你好, 因为test()相当于调用了test函数,返回的结果是subTest函数,所以test()()相当于调用了函数中的subTest函数。

本代码中:红框中的代码可以理解为是两次重新调用,因此,test()每调用一次,num的值就会被初始化为1,所以两次调用之后的结果num的值都是2。

http://img.mukewang.com/climg/5e68575b0983ca2a06220394.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程