Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Генерация названий объектов - конкатенация названий объектов (https://javascript.ru/forum/misc/68762-generaciya-nazvanijj-obektov-konkatenaciya-nazvanijj-obektov.html)

ruslan_mart 06.05.2017 20:47

eval('this.props.' + params);

рони 06.05.2017 20:52

Ruslan_xDD,
про eval не сразу вспомнил :)

smegol 06.05.2017 21:06

Цитата:

Сообщение от рони (Сообщение 451820)
smegol,
var params = 'header.slogan',
obj = {props: {header : {slogan : "всякая фигня"}}};
function fun(obj,params)
{
    return params.split(".").reduce(function(ob, key) {
    return ob[key]
},obj)
}

alert(fun(obj.props , params));

Цитата:

Сообщение от Ruslan_xDD (Сообщение 451823)
eval('this.props.' + params);


Всем огромное спасибо! Оба метода работают!


Часовой пояс GMT +3, время: 20:55.