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

关于js立即执行函数

关于js立即执行函数

哔哔one 2019-04-10 20:49:22
varobj=function(){vara={publicMethod:function(){console.log("SelfFunction");}};console.log("Test");}();console.log(obj);//undefine??为什么这里是undefine??
查看完整描述

2 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

obj的值是function的返回值,由于你的function没有明确指定返回值,所以相当于在console.log("Test");下有return;因此obj的值为undefine。
                            
查看完整回答
反对 回复 2019-04-10
?
动漫人物

TA贡献1815条经验 获得超10个赞

V8君(JSRuntime)一看到var声明变量加赋值,马上开始执行,结果一看=后面,这TM赋的是个啥值啊?立即执行函数啊?没办法先执行了这个立即执行函数吧!执行完毕,但这函数啥都没返回,并没有什么卵用嘛!擦!还是不知道这SB人类到底要赋啥值。算了,undefine吧。
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 325 浏览
慕课专栏
更多

添加回答

举报

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