使用变量获取 JavaScript 值

get javascript value using a variable

本文关键字:JavaScript 获取 变量      更新时间:2023-09-26

可能的重复项:
在 JavaScript 中获取对象的属性

如果我有以下情况:

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

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

sections.test

其中 test 是之前声明的变量,因此返回的值将为"bar"。

我在js上工作得不多,所以任何帮助将不胜感激:)..或者如果我以错误的方式接近这一点,请随时说。

谢谢

-

->编辑

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

使用 [] 而不是 .

sections[test] // value2

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

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

但你可能的意思是

if (sections.hasOwnProperty(test)) return sections[test];
您可以

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