var length = 10;
function fn() {
console.log(this.length);
}
var obj = {
length: 5,
method: function (fn){
fn();
arguments[0]();
}
};
obj.method(fn, 1);
解析:第一次輸出10應該沒有什麼異議,這裏的this指向window,第二個調用arguments[0]()
相當於執行arguments調用方法,this指向arguments,而這裏傳了兩個參數,故輸出arguments長度爲2。
答案: 10,2