Показать сообщение отдельно
  #2 (permalink)  
Старый 07.09.2016, 02:22
Аспирант
Отправить личное сообщение для scrollquest Посмотреть профиль Найти все сообщения от scrollquest
 
Регистрация: 21.08.2016
Сообщений: 77

Это невозможно, возможно только переопределять их таким образом. Чтобы что то создавать в лексическом окружении, ты должен иметь к нему прямой доступ, это называется первоклассные окружения. Этого нет в большинстве яп. Но ты можешь воспользоваться bind, которая привяжет любой объект к твоей функции, это будет аналогом лексического окружения.
environment = {}
fu = function(arg){alert(this[arg])}.bind(environment)

environment.a = 100
fu("a")
Ответить с цитированием