успокойся
сделать так и все будет работать
name="global"
someObject={
name: "someObject",
test: function(){alert(this.name)}
}
o=function(object){
return function(arg){
if(!arg) return;
return object[arg]()
}
}(someObject);
someObject.test()
o("test")
//>>>> someObject
//>>>> global