Есть некоторая функция 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().