我期待傳遞一個字符串到一個函數並返回該字符串名稱的json對象。傳遞JSON對象名稱到與JavaScript功能
OBJNAME是一個字符串,如 「KY1」
function myFunction(objname) {
return myjsonobj.objname;
}
我怎樣才能得到上面的正確解析? 這是一個簡化的例子,但演示了我試圖實現的目標。
我沒有使用jQuery,在這部分工作中,這不是我的選擇。
任何幫助將是偉大的,謝謝!
我期待傳遞一個字符串到一個函數並返回該字符串名稱的json對象。傳遞JSON對象名稱到與JavaScript功能
OBJNAME是一個字符串,如 「KY1」
function myFunction(objname) {
return myjsonobj.objname;
}
我怎樣才能得到上面的正確解析? 這是一個簡化的例子,但演示了我試圖實現的目標。
我沒有使用jQuery,在這部分工作中,這不是我的選擇。
任何幫助將是偉大的,謝謝!
嘗試
return myjsonobj[objname];
,如果你編寫與點符號,你正在尋找一個確切鍵名爲「objname
」,但在你的例子是隻有一個變量。
我認爲這是你要去的。您可以使用方括號將屬性編入索引,並且它與期間記號相同。
myjsonobj["ky1"] == myjosnobj.ky1
function myFunction(objname) {
return myjsonobj[objname];
}
使用'['和']'周圍,如'myjsonobj [objname表]'[訪問具有可變對象的性質](的 – TheZ 2012-07-09 22:18:15
完全重複http://stackoverflow.com/questions/11230063/accessing -property-of-object-with-variable)and _many others_ – Alnitak 2012-07-09 22:20:20
[在變量中使用字符串作爲JSON的屬性名稱?](http://stackoverflow.com/questions/9612686/using-string-from - 變量作爲屬性名稱的JSON在JavaScript)和其他許多人。 – Bergi 2012-07-09 22:20:31