js作用域的问题?

var len = 5;

var fn1 = function  () {

    console.log(this.len);

};

var main = {

    method: function (fn) {

        fn();

        arguments[0]();

    },

    len : 10

};

main.method(fn1);


函数式编程
浏览 496回答 1
1回答

慕婉清6462132

这哪是作用域问题呀,这是this指向的问题。因为 fn 的调用是fn() 所以里面的this是window,所以输出是winodw.len是5
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript