2017-03-19 19 views
0

にアクセスするには、変数の値を使用します。JavaScriptオブジェクト:私は同じプロパティを持つ複数のオブジェクトを持っている特定のオブジェクト

var obj1 = { bar: "value1", foo: "value2"}; 
var obj2 = { bar: "value3", foo: "value4"}; 

は、私はまた、変数を持っています。

var selector = ""; 

selector "OBJ1" または "obj2の" のいずれかです。 selectorを使ってオブジェクトの名前を知らなくても、どのオブジェクトを呼び出すことができますか?例えば

は、私が試した:

window(["selector"][bar]) 

すべてのヘルプは歓迎です! :)

+4

'window [selector] .bar' – Pointy

+5

しかし、おそらくそれを行うべきではありません。 'obj1'と' obj2'自体が、グローバルオブジェクトではなく自分自身のオブジェクトの一つのプロパティになります。 – Pointy

+0

@Pointyに加えて、()がメソッドを呼び出すのに使われる理由は、 'window()'を実行するとスクリプトはウィンドウ –

答えて

2

括弧があります。 ウィンドウは機能ではありません。かっこなしで試してください。さらに、バーを引用符で囲む必要があります。

window[selector]["bar"] 
関連する問題