7-5为什么是这样的结果

7-5为什么是这样的结果

是因为前一个生成的是不同的返回函数,但是后一个是同一个函数吗?

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

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

1回答
卡布琦诺 2017-09-26 10:03:01

亲,你要把代码粘贴上来,大家才能知道你的代码哪里有问题并帮你解决哦~

  • 提问者 精慕门656851 #1
    不好意思我想问的是7-4的第二道选择题,写错了
    2017-09-26 10:30:35
  • 卡布琦诺 回复 提问者 精慕门656851 #2
    1.count()()这样调用,每次都会创建一个新的局部作用域,num的值会不断地被初始化为1 2.return num++表示先返回num的值,再将num加1 3.先将count()赋给fn,此时count()只调用了一次,接下来多次调用fn()的时候,count函数并没有多次调用,num只会在count函数调用的时候被初始化,所以多次调用fn()的时候num不会被多次初始化 由于fn相当于count函数的内层函数,可以访问count中的变量num,所以多次调用fn函数,会将num的值累加 希望可以帮到你~
    2017-09-26 10:46:40
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
进击JavaScript核心 2018
  • 参与学习       466    人
  • 提交作业       74    份
  • 解答问题       635    个

JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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