如果我有以下内容:
var test ='bar';
var sections = {
foo: 'value1',
bar: 'value2',
baz: 'value3'
};
我可以使用sections.foo输出'value1'。没关系。但是,如果我想根据另一个变量从部分获取值,该怎么办?虽然这不起作用,但我的意思是:
sections.test
如果test是前面声明的变量,那么返回的值将是'bar'。
我没有用js工作很多,所以任何帮助都会受到赞赏:) ..或者如果我接近这个错误的方式,请随意说。
感谢
- >编辑
我之所以这样做是因为变量'test'将来自url,然后我只想根据用户所在的页面加载更多信息。 :)
答案 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
。