如何使用另一个对象的属性值访问JavaScript对象的属性

时间:2012-01-04 18:45:13

标签: javascript

说我有这些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)。

什么是正确的语法或方式?

2 个答案:

答案 0 :(得分:4)

试试这个:

var x = answers[questions.name]

这是因为:

answers.Age

相当于:

answers['Age']

答案 1 :(得分:3)

使用间接引用

answers[questions.name]