登录
登录 注册新账号
注册
已有账号登录

var length = 10;

function fn () {

console.log(this.length);

}

var obj = {

length: 5,
method: function (fn) {
    fn();
    arguments[0]();
}

};

obj.method(fn, 1);
第一个this指向的是window,不明白第二个打印结果?

1 个回答

this 谁调用指向谁,arguments[0]()相当于arguments. 0(),this指向arguments这个对象了,所以是2。

撰写答案