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
提交
取消
