JavaScript对象使用。检索值

时间:2012-03-14 19:48:40

标签: javascript object

  

可能重复:
  How to access object using dynamic key?

我有多个选择有不同的选项,后面的选项取决于早先的选择。所以我想为以后选择生成选项,我正在做这个,我遇到了一些问题:

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

因此,从对象检索数据的.仅适用于绝对值而不是var?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

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

var options = jsonObj[selected_value];