楼主我看你问的问题都是一些基础的问题,我感觉为了今后长久的发展你最好先去巩固基础,别再钻研这些偏门的题了,要不然这道题会了换一道你还得看半天。我原来基础也特别差,后来使劲在基础上下功夫,才勉强能看懂一些源码。

最后给你出个差不多的题: var length = 10;
function fn()
{
    console.log(this.length);
}
var obj = {
    length : 5,
    men:function(fn){
        fn();
        arguments[0]();
    }
}
obj.men(fn,1);