我有多个选择有不同的选项,后面的选项取决于早先的选择。所以我想为以后选择生成选项,我正在做这个,我遇到了一些问题:
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
?有人可以帮忙吗?
答案 0 :(得分:4)
对动态属性名称使用括号表示法:
var options = jsonObj[selected_value];