var len = 5;var fn1 = function () { console.log(this.len);};var main = { method: function (fn) { fn(); arguments[0](); }, len : 10};main.method(fn1);
1 回答

慕婉清6462132
TA贡献1804条经验 获得超2个赞
这哪是作用域问题呀,这是this
指向的问题。
因为 fn
的调用是fn()
所以里面的this
是window
,所以输出是winodw.len
是5
添加回答
举报
0/150
提交
取消