2012-01-04 128 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] 
相關問題