2016-07-22 2 views
0

Я передаю некоторый объект моей функции. У меня есть некоторый массив предопределенных переменных. Мне нужно установить определенный атрибут в SomeObject (какое имя в массиве) на значение свойства переданного объекта. Как я могу получить доступ к ним?Получить значение свойства объекта, вызывающее его со строкой

function a(MyObject) { 
    var list = ["Auto", "Cook", "West", "Vodka"]; 

    for (var i = 0; i < list.length; i++) { 
    SomeObject.getSomeAttribute(list[i]).setValue(MyObject.list[i]); 
    } 

    return; 
} 

Я попробовал 2 пути, ни один из «Em работает в ЯШ:

  • var a = MyObject[list[i]];
  • var a = MyObject.list[i];

Я понимаю, что это неправильно синтаксис, но я не знаю, как я могу сделать это.

+3

'MyObject [список [я]]' это именно то, что вы хотите. – SLaks

+0

Странная магия, теперь она работает ... –

ответ

0

Это так же просто, как делать

for(var i=0; i<list.length; i++){ 
youObject[list[i]] = somevalue; 
} 
Смежные вопросы