Тема: Баг? a-a-a!!!
Показать сообщение отдельно
  #1 (permalink)  
Старый 20.02.2015, 22:48
Интересующийся
Посмотреть профиль Найти все сообщения от kotlov-net
 
Регистрация: 20.02.2015
Сообщений: 13

Решено ___________________
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 решено

Последний раз редактировалось kotlov-net, 20.02.2015 в 23:53.
Ответить с цитированием