2011-12-28 8 views
0

を使用してJavaScriptの値を取得:
Get property of object in JavaScript可能性の重複変数

私は、次のしている場合:

var test ='bar'; 

var sections = { 
    foo: 'value1', 
    bar: 'value2', 
    baz: 'value3' 
}; 

I「を出力するVALUE1をsections.fooを使用することができます'それはいいです。しかし、別の変数に従ってセクションから値を取得したい場合はどうすればよいですか。

返された値が「bar」になりますので、テストは変数は、前に宣言され
sections.test 

:私が何を意味するかが、このdoesntの仕事のようなものです。

私はjsと非常に多くの仕事をしないので、どんな助けも高く評価されるはずです:) ..もしかしたら、これに間違ったやり方で近づいても、気軽に言うことができます。

おかげ

- > EDIT

変数「テスト」のURLから来るということだと、私はちょうどに応じて、さらに情報をロードしたかったので、私はこれをやってみたかった理由は何ですかユーザーがいたページ。 :)

答えて

4

.の代わりに[]を使用してください。テストは、以前の宣言された変数があるので、値が「bar」になり を返さ

sections[test] // value2 
+1

+1私が手品をしている間に私を打つ - http://jsfiddle.net/YgcDf/ –

+0

パーフェクト。それはとても簡単だと信じています。 Didntは、配列のようにアクセスできることを認識しませんでした。ありがとう – fl3x7

0

if (sections.hasOwnProperty(test)) return test; 

しかし、あなたはおそらく意味することは

if (sections.hasOwnProperty(test)) return sections[test]; 
0

あなたがそうのように、配列のインデックスとしてアクセスすることができました:sections[test]。しかし、AFAIK、JavascriptにはどのようにPHPで行うことができるような可変変数の概念がありません$sections->$test