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

js闭包问题,清除内层函数之后,外部还可以访问到

js闭包问题,清除内层函数之后,外部还可以访问到

慕田峪4524236 2018-10-18 14:19:17
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

第一次给later=innerFunction时,later变量保存指向一个函数的引用。注意是保存函数引用而不是赋值。
所以后来innderFunction变成0了,但是later还是指向之前引用的函数,与innderFunction是什么无关。
比如:

function a(){console.log(1)}

var b=a

a=function(){console.log(2)}

b()//1

a()//2


查看完整回答
反对 回复 2018-11-03
  • 1 回答
  • 0 关注
  • 586 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号