Показать сообщение отдельно
  #1 (permalink)  
Старый 05.06.2010, 16:31
Новичок на форуме
Отправить личное сообщение для LedVisel Посмотреть профиль Найти все сообщения от LedVisel
 
Регистрация: 05.06.2010
Сообщений: 3

импорт объекта в текущий скоп
Приветствую. подскажите, как сделать следующее:

var obj = 
{
   var1: "hello",
   var2: "medved"
}

function test()
{
   // вот тут локальным переменным присваиваем
   // значения объекта
   var var1 = obj.var1
   var var2 = obj.var2
   
   alert(var1 + var2)
}


в функции локальным переменным присваиваются значения из объекта. в примере это сделано в лоб, а нужно что-то вроде
for(var i in obj) window[i] = obj[i]

проблема в том что, вместо window[i] должно быть нечто, что сделает переменные объекта локальными, т.е. чтоб можно было обратиться var1, var2 как к локальной переменной.

this[i] не походит, т.к. все равно придется обращаться к "this.var1"

это возможно?
Ответить с цитированием