Показать сообщение отдельно
  #11 (permalink)  
Старый 08.02.2015, 06:52
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

var array = ['x', 'y', 'z'],
    expression = "x+y+z";
 
var scope = new Scope(array);
 
var result = eval('with(scope){' + expression + '}');
alert(result);

function Scope(array){
   this[array[0]] = 1;   // x=1
   this[array[1]] = 2;   // y=2
   this[array[2]] = 3;   // z=3
}
__________________
В личку только с интересными предложениями
Ответить с цитированием