{
var a = 1;
var obj = {
a: 2,
p: {
a: 3,
geta: function () {
return this.a;
}
}
};
console.log(obj.p.geta()); //3
var test = obj.p.geta;
console.log(test()); //1
}
{
var length=10;
function fn(){
console.log(this.length);
}
var obj={
length:5,
method:function(fn){
fn(); //10
arguments[0](); //2
}
};
obj.method(fn,1)
}