2016-07-22 6 views
0

私の関数にオブジェクトを渡します。私は事前定義された変数のいくつかの配列を持っています。 SomeObject(配列内の名前)に、渡されたオブジェクトのプロパティの値を設定する必要があります。私はどのようにアクセスできますか?Get Objectプロパティ値を文字列で呼び出す

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; 
} 

私は「日のいずれもJSで動作していない、2つの方法を試してみました:

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

私が間違っている構文がありますことを理解し、私はどのように考えています私はこれをすることができますか?

+3

'MyObjectにやってと同じくらい簡単である[リストを[i]は]'正確に何をしたいです。 – SLaks

+0

奇妙な魔法、今それは動作します... –

答えて

0

それは

for(var i=0; i<list.length; i++){ 
youObject[list[i]] = somevalue; 
}