JavaScript对象使用。检索值

JavaScript对象使用。检索值,javascript,object,Javascript,Object,可能重复: 我有多个带有不同选项的选择,后面的选项取决于前面的选项。所以我想为以后的选择生成选项,我在做这件事的中间,我遇到了一些问题: function generateOptions(selected) { var jsonObj = ('food':['a','b','c']) //able to get selected_value as food var selected_value = selected.options[selected.selectedIn

可能重复:

我有多个带有不同选项的选择,后面的选项取决于前面的选项。所以我想为以后的选择生成选项,我在做这件事的中间,我遇到了一些问题:

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']中获得输出。但如果我尝试使用选中的_值,则会得到未定义的值


所以。从对象检索数据只适用于绝对值,而不是变量?有人可以帮忙吗?

对动态属性名称使用括号表示法:

var options = jsonObj[selected_value];

动态特性名称使用括号表示法:

var options = jsonObj[selected_value];
var jsonObj='food':['a','b','c']看起来不像是有效的JavaScript btw。var jsonObj='food':['a','b','c']看起来不像是有效的JavaScript btw。