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

关于js函数内部取外部值的问题

关于js函数内部取外部值的问题

开满天机 2018-11-05 13:18:55
 var o = {            fn : function(){                var a=1;                //第一种情况:如果把bbb写在这儿外部调用这个bbb可以取到变量a的值                // this.bbb = function(){                //     console.log(a);                // }            },             //第二种情况:如果把bbb写在这儿外部调用用这个bbb不可以取到变量a的值            bbb: function(){                console.log(a);            }        } function func(){    o.bbb();//第一种情况可以打印出a的值,第二种不可以。第一种为什么可以呢,bbb是在func函数作用域里面调用啊?? } o.fn(); func();//外部调用为什么呢?
查看完整描述

1 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

第一问,可以。外层函数有变量a.
第二问,不可以。对象没有变量a.

当函数内部找不到变量的时候,它会往外层找。也就是上层。


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

添加回答

举报

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