JavaScript 对象使用 .检索值 [英] JavaScript Object using . to retrieve values
问题描述
可能的重复:
如何使用动态密钥访问对象?
我有多个选择不同的选项,后面的选项取决于前面的选择.所以想为后面的select生成选项,我正在做这个,遇到了一些问题:
I have multiple select with different options, the later options depend on the earlier choices. So I would like to generate options for later select, I am in the middle of doing this, and I have encountered some problems:
function generateOptions(selected)
{
var jsonObj = ('food':['a','b','c'])
//able to get selected_value as food
var selected_value = selected.options[selected.selectedIndex].value
var options = jsonObj.selected_value
}
如果我执行jsonObj.food
,那么我可以在控制台['a','b','c']
中得到输出.但是,如果我尝试使用 selected_value,则会得到 undefined
if I do jsonObj.food
, then I can get output in console ['a','b','c']
. But if I try to use selected_value, then I get undefined
所以用于从对象检索数据的 .
仅适用于绝对值而不适用于 var
?有人可以帮忙吗?
So the .
for retrieving data from an Object only works for absolute values not a var
? Anybody can help?
推荐答案
对动态属性名称使用括号表示法:
Use bracket notation for dynamic property names:
var options = jsonObj[selected_value];
这篇关于JavaScript 对象使用 .检索值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!