JavaScript 对象使用 .检索值 [英] JavaScript Object using . to retrieve values

查看:46
本文介绍了JavaScript 对象使用 .检索值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能的重复:
如何使用动态密钥访问对象?

我有多个选择不同的选项,后面的选项取决于前面的选择.所以想为后面的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆