2012-07-09 36 views
1

我期待傳遞一個字符串到一個函數並返回該字符串名稱的json對象。傳遞JSON對象名稱到與JavaScript功能

OBJNAME是一個字符串,如 「KY1」

function myFunction(objname) { 
    return myjsonobj.objname; 
} 

我怎樣才能得到上面的正確解析? 這是一個簡化的例子,但演示了我試圖實現的目標。

我沒有使用jQuery,在這部分工作中,這不是我的選擇。

任何幫助將是偉大的,謝謝!

+0

使用'['和']'周圍,如'myjsonobj [objname表]'[訪問具有可變對象的性質](的 – TheZ 2012-07-09 22:18:15

+0

完全重複http://stackoverflow.com/questions/11230063/accessing -property-of-object-with-variable)and _many others_ – Alnitak 2012-07-09 22:20:20

+0

[在變量中使用字符串作爲JSON的屬性名稱?](http://stackoverflow.com/questions/9612686/using-string-from - 變量作爲屬性名稱的JSON在JavaScript)和其他許多人。 – Bergi 2012-07-09 22:20:31

回答

2

嘗試

return myjsonobj[objname]; 

,如果你編寫與點符號,你正在尋找一個確切鍵名爲「objname」,但在你的例子是隻有一個變量。

0

我認爲這是你要去的。您可以使用方括號將屬性編入索引,並且它與期間記號相同。

myjsonobj["ky1"] == myjosnobj.ky1 


function myFunction(objname) { 
    return myjsonobj[objname]; 
}