可以看个奇怪的栗子:123456789101112131415161718var length = 10;function fn() { console.log(this.length);}var obj = { length: 5, method: function(fn) { fn(); // 这个时候已经将fn函数绑定到arguments对象上了 arguments[0](); }};obj.method(fn, 1);// 10// 2
那么这里第二次执行arguments[0]为什么结果是2?
这里绑定的this是不同的。