name="global"
someObject={
name: "someObject",
test: function(){alert(this.name)}
}
o=function(object){
return function(arg){
return object[arg]
}
}(someObject)
someObject.test()
o("test")()
//>>>> someObject
//>>>> global
Почему this во втором случае связывается с глобальным объектом? Это разве логично?
UPD решено