Показать сообщение отдельно
  #10 (permalink)  
Старый 07.02.2015, 22:46
Интересующийся
Отправить личное сообщение для scruwi Посмотреть профиль Найти все сообщения от scruwi
 
Регистрация: 24.11.2014
Сообщений: 13

Сообщение от рони Посмотреть сообщение
var arr = {};
как это решит то, что я не увижу созданную "из строки" переменную снаружи функции? повторю еще раз проблему:

var array = ['x', 'y', 'z'],
    expression = "x+y+z";

somefunc();

eval(expression); // undefined+undefined+undefined

function somefunc(){
   this[array[0]] = 1;   // x=1
   this[array[1]] = 2;   // y=2
   this[array[2]] = 3;   // z=3
}

Последний раз редактировалось scruwi, 07.02.2015 в 22:51.
Ответить с цитированием