2013-03-15 109 views
0

我一直在瀏覽Stack Overflow和Google,但一直未能找到答案。我有一個JSON文件,其中有總統是一級密鑰(抱歉,如果這是錯誤的術語,我主要與Python合作)。每個總統都有一堆與每一個相關的數據。但是,我只想返回用戶輸入的總統信息。我曾嘗試做以下,但無濟於事:你可以傳遞一個變量作爲JSON鏈的一部分嗎?

var foo = json.presidents[pres]foo 

var foo = json.presidents. + pres + .foo 

其中「PRES」是我已經存儲了用戶inputed總統的名字變量。我該如何做這項工作?

回答

5

你的第一種方法是缺少點。

var foo = json.presidents[pres].foo; 

這應該有效。

+0

謝謝,照顧它。感覺有點傻,沒有嘗試,但我是JavaScript新手。 – 2013-03-15 15:55:57

2

用這樣的方式:

var foo = json.presidents[pres].foo; 

而且通過它不是一個JSON文件,實際上它甚至不是一個JSON的方式,它只是一個JavaScript對象。

+0

如果'foo'不是一個變量(雖然json.presidents [pres] [「foo」]會)。方括號基本上是指「以字符串形式評估任何內部內容,然後使用該名稱訪問此對象的屬性」。 – 2013-03-15 00:24:17

+0

@SavageWolf,我從這個問題了解到,foo是一個字符串變量,我會編輯。 – gdoron 2013-03-15 00:28:07

相關問題