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

return的一个小问题

return的一个小问题

慕娘9325324 2018-11-22 18:15:16
function outerFn(){         var outerVar = 1;         function innerFn(){             console.log(outerVar);              var innerFn = 2;         }         return innerFn;     }outerFn();  //就是这里,为什么不会执行console.log(outerVar)从而输出1呢而换成这样就行    function outerFn(){         var outerVar = 1;         function innerFn(){             console.log(outerVar);              var innerFn = 2;         }         return innerFn;     }     var handler= outerFn();     handler();
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

第一个例子outerFn()里面return了一个函数表达式,并没有调用。第二个例子中其实是先把outerFn()返回的函数赋值给了innerFn,然后innerFn()调用了该函数。


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

添加回答

举报

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