Приветствую. подскажите, как сделать следующее:
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"
это возможно?