Показать сообщение отдельно
  #1 (permalink)  
Старый 19.09.2013, 19:17
Новичок на форуме
Отправить личное сообщение для Sinist3r Посмотреть профиль Найти все сообщения от Sinist3r
 
Регистрация: 19.09.2013
Сообщений: 5

Как получить значение переменной/свойства объекта, зная ее имя?
Есть некоторая функция someFunction(x) , где x - строка имени переменной/свойства объекта. Есть следующий код:
var test = 123;
var object = {
 prop: 100
};

function someFunction(x) {
 var xValue = eval(x);
 alert(x + " = " + xValue);
}

someFunction("test"); // alert("test = 123");
someFunction("object.prop"); // alert("object.prop = 100");

Можно ли для получения значения x использовать что-нибудь "лучше" eval()? Везде говорят избегать его использования.
В общем хотелось бы увидеть хорошее решение без использования eval().
Ответить с цитированием