说我有这些JavaScript对象:
questions = { name: "Age", options:[boy, girl, daddy]}
answers = {"Age" : 21, "boy" : "checked", daddy : "checked"}
因此,如果我想从答案对象访问"Age"
,我会这样做:
x = answers.Age //21
但是我怎样才能做同样的事情,而是使用问题对象中的值?
x = answers.questions.name //problem
或
answers.questions.options[0] //problem
正如您所看到的,我正在尝试使用questions.name
("Age"
)的值来访问答案的属性(Age
)。
什么是正确的语法或方式?
答案 0 :(得分:4)
试试这个:
var x = answers[questions.name]
这是因为:
answers.Age
相当于:
answers['Age']
答案 1 :(得分:3)
使用间接引用
answers[questions.name]