关于自执行函数的变量问题

关于自执行函数的变量问题

请问,在自执行函数中,loginLayer这个变量,当自执行函数被调用之后,为什么函数中的变量会存储之前调用过的变量,而不是每次调用的时候都会重新定义变量的值为null?

正在回答

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

2回答

因为createLoginLayer是个自调用函数return返回的一个新函数,var loginLayer=null只执行一次。每次单击登录按钮的时候,调用的都是http://img1.sycdn.imooc.com/climg//59af5e5e0001be0107470357.jpg这个函数,不会在执行var loginLayer=null了

  • wykun 提问者 #1
    为什么自调用函数只执行一次呢?
    2017-09-06 13:19:50
  • wykun 提问者 #2
    非常感谢!
    2017-09-07 09:42:26
怎么都被占用了呢 2017-09-07 09:19:28

代码是按照顺序从上向下执行的,函数自调用,就运行了一次呀。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5&CSS3进阶与常用框架 2018
  • 参与学习       315    人
  • 提交作业       136    份
  • 解答问题       626    个

如果你有H5、CSS3、JS基础,热爱前端并希望在前端应用方面不断进步,那就来吧,本路径为你带来的课程有HTML5进阶、CSS3进阶、JS面向对象、jQ基础、Less等,助你进一步提升前端开发技能

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

在线咨询

领取优惠

免费试听

领取大纲

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