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

作用域,作用域链问题

作用域,作用域链问题

红颜莎娜 2019-02-12 17:12:55
代码如下:var scope = "global scope";function checkscope(){    var scope = "local scope";    function f(){        return scope;    }    return f;}checkscope()();问题:1,为什么f()函数返回的是"local scope",2,自己用谷歌调试,断点至f结束,如下图,此时checkscope执行上下文已经出栈,为什么还是"local scope",为什么不是"global scope"?
查看完整描述

1 回答

?
摇曳的蔷薇

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

  1. 函数的作用域只和它定义的地方有关,而与它运行的地方无关。

  2. 这就是闭包的典型应用。


查看完整回答
反对 回复 2019-02-22
  • 1 回答
  • 0 关注
  • 268 浏览
慕课专栏
更多

添加回答

举报

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