Динамический вызов свойств объекта

0

У меня есть объект, который является членом массива, называемого параметрами, и этот объект имеет свойство, называемое item_, теперь, если я присваиваю значение этому свойству, как я могу его назвать?

for(ss=0;ss<=parameters[gpc].children_count-1;ss++)
{
parameters[gpc]['item_'+ss]="hello";
//console.log(parameters[gpc].item_0)

parameters[gpc].message+="\t\t&lt;item value=&quot"+parameters[gpc].item_+ss+"&quot /&gt;"
}

Я попробовал eval(), но напрасно.

  • 1
    Естественно, вы сделаете это так, как будто вы уже делаете это, когда устанавливаете значение. parameters[gpc]['item_'+ss]
  • 0
    да, я уже знаю это, я хотел спросить, как я могу использовать динамический вызов с использованием переменной SS, как, например, если я вызываю параметры [gpc] .item_0, это работает!
Показать ещё 1 комментарий
Теги:

1 ответ

3
Лучший ответ

Вы можете попробовать получить доступ к нему как значение ассоциативного массива:

var x = parameters[gpc]['item_' + ss];

Также как вы назначаете значение.

  • 0
    это единственный способ назвать недвижимость?
  • 1
    Я думаю, вы также можете использовать Eval. Для этого вам нужно придумать правильную строку для eval: var str = "var x = parameters [gpc] .item_" + ss; а затем просто оцените это так: eval (str);
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню