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

变量的生命周期(Life Cycle)

变量的生命周期(Life Cycle)

Joy_Sang 2016-11-02 10:13:37
(function(){     var foo = 'A' })() console.log(foo) // undefined 如果我想延长变量的生命周期该怎么做? 《实战ES2015》 里面是这么做的 function(){     const innerVariable = 'foobar';          return function(){         return innerVariable     } } const fn = outter() console.log(fn())  // => foobar
查看完整描述

1 回答

?
李晓健

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

把 var 去掉就行了

查看完整回答
反对 回复 2016-11-02
  • Joy_Sang
    Joy_Sang
    去掉var foo就成了全局变量了
  • 李晓健
    李晓健
    是的,你想要延长他的生命周期,只能放全局了,不然你那个立即执行函数执行完它的生命就结束了。
  • 1 回答
  • 0 关注
  • 1330 浏览
慕课专栏
更多

添加回答

举报

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