var length = 10
function fn(){
alert(this.length)
}
var obj = {
length: 5,
method: function(fn) {
fn() // 10 this指向window
arguments[0]() // 1 arguments是一个对象,arguments也有自己的作用域,arguments作为调用者,this指向arguments
}
}
obj.method(fn)
function a(x){
return function(y){
x+=y;
arguments.callee.toString = function(){return x}
return arguments.callee;
}
}
alert(a(1)(2)(3));