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

技术之瞳上面的这段代码的输出理解

技术之瞳上面的这段代码的输出理解

小唯快跑啊 2018-12-14 19:13:42
function a(){    y = function () {        x = 2;    };    return function () {        var x = 3;        y();        console.log(this.x);        debugger;    }.apply(this, arguments);}a();  //2为什么是输出 2。
查看完整描述

1 回答

?
POPMUISE

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

  y = function () {

        x = 2;

    };

指定window.x = 2


然后你又在window下调用了a 当然打印2了


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

添加回答

举报

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