2012-03-14 40 views
1

可能重複:
How to access object using dynamic key?使用JavaScript對象。檢索值

我有多個選擇不同的選項,後面的選項取決於前面的選擇。所以,我想生成選項後選擇,我在做這個中間,我也遇到了一些問題:

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

因此,.用於檢索來自Object的數據僅適用於絕對值而不是var?任何人都可以幫忙?

+0

'VAR jsonObj =( '食物': 'A', 'B', 'C'])'看起來並不像有效的JavaScript順便說一句。 – 2012-03-14 20:00:42

回答

4

動態屬性名稱使用括號標記:

var options = jsonObj[selected_value];