2012-01-04 88 views
1

说我有这些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)答案的属性。

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

回答

4

试试这个:

var x = answers[questions.name] 

这样做是因为:

answers.Age 

等同于:

answers['Age'] 
3

使用间接引用

answers[questions.name] 
相关问题