老师解答一下

老师解答一下

https://img1.sycdn.imooc.com//climg/626558e409bd24ea11250717.jpg


老师,这里内部函数用return返回时,为什么fun()运行后会会返回内部函数,此处不理解


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2022-04-25 10:00:09

同学你好,因为fun函数内部return返回的是innerFun,执行var inn = fun()这句代码时,相当于调用函数fun,并将函数调用的返回结果(即:innerFun函数)赋值给变量inn,所以此时的inn表示的就是innerFun函数。

祝学习愉快~

  • 提问者 dy12369 #1

    您好老师,这里return 返回的值是innerFun,但是外层函数调用时,这里的返回结果为什么是内层函数?

    2022-04-25 13:19:27
  • 好帮手慕慕子 回复 提问者 dy12369 #2

    因为fun函数内部使用return关键字,明确设置了调用fun函数的返回值是innerFun函数,所以调用fun函数后返回结果就是其内部定义的innerFun函数。

    祝学习愉快~

    2022-04-25 14:20:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师