var length = 20;
function fn (){
console.log(this.length);
}
var obj = {
length:5,
method: function (fn) {
fn();
arguments[0]();//相当于arguments[0]执行,即method(fn,1)的fn执行
}
};
obj.method(fn,1);//fn 无人调用,this指向window
// 20
// 2 arguments长度为2
var length = 20;
function fn (){
console.log(this);//这样改动后就可看到this指向了
}
var obj = {
length:5,
method: function (fn) {
fn();
arguments[0]();
}
};
obj.method(fn,1);