使用变量获取javascript值

时间:2011-12-28 19:00:26

标签: javascript javascript-objects

  

可能重复:
  Get property of object in JavaScript

如果我有以下内容:

var test ='bar';

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

我可以使用sections.foo输出'value1'。没关系。但是,如果我想根据另一个变量从部分获取值,该怎么办?虽然这不起作用,但我的意思是:

sections.test

如果test是前面声明的变量,那么返回的值将是'bar'。

我没有用js工作很多,所以任何帮助都会受到赞赏:) ..或者如果我接近这个错误的方式,请随意说。

感谢

- >编辑

我之所以这样做是因为变量'test'将来自url,然后我只想根据用户所在的页面加载更多信息。 :)

3 个答案:

答案 0 :(得分:4)

使用[]代替.

sections[test] // value2

答案 1 :(得分:0)

  

其中test是先前声明的变量,因此返回的值   将是'酒吧'。

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

但你可能的意思是

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

答案 2 :(得分:0)

您可以将其作为数组索引访问,如下所示:sections[test]。但是,AFAIK,Javascript没有任何变量变量的概念,比如在PHP中如何做$sections->$test