por que o código deste ponto para o objeto da janela?

meu código é:

var length = 20;
function fn(){
    console.log(this.length);
}

var o = {
    length:10,
    e:function (fn){
       fn();
       arguments[0]();
    }
}

o.e(fn);

a saída é20,1Quem pode me dizer por quê?