为了账号安全,请及时绑定邮箱和手机立即绑定

闭包外层函数调用两次会创建两个副本?

闭包外层函数调用两次会创建两个副本?

qq_Imreborn_0 2017-06-26 14:07:05
function fn(){    var a=1;  return function(){    console.log(a++); }}var fn1=fn()fn1()//     输出1fn1()//     输出2var fn2=fn()fn2()//认为输出3   测试结果为1  ??      fn2()//          
查看完整描述

1 回答

?
李晓健

TA贡献1036条经验 获得超461个赞

因为你每调一次 fn  a就会被重新赋值为1呀。所以调了一次fn 就相当于是2个副本。


如果你问题已解决,请记得采纳答案!

查看完整回答
反对 回复 2017-06-26
  • 1 回答
  • 0 关注
  • 1478 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信