Javascript 您能否将变量作为JSON链的一部分传递

Javascript 您能否将变量作为JSON链的一部分传递,javascript,jquery,json,Javascript,Jquery,Json,我一直在搜索Stack Overflow和Google,但没有找到答案。我有一个JSON文件,其中包含一级键(很抱歉,如果这是错误的术语,我主要使用Python)。每位总统都有一系列与之相关的数据。但是,我只想返回用户输入的总统的信息。我试过做以下几件事,但都没有用: var foo = json.presidents[pres]foo 及 其中'pres'是我存储的变量,用户输入了总统的姓名。我如何才能做到这一点?请使用以下方法: var foo = json.presidents[pres

我一直在搜索Stack Overflow和Google,但没有找到答案。我有一个JSON文件,其中包含一级键(很抱歉,如果这是错误的术语,我主要使用Python)。每位总统都有一系列与之相关的数据。但是,我只想返回用户输入的总统的信息。我试过做以下几件事,但都没有用:

var foo = json.presidents[pres]foo

其中'pres'是我存储的变量,用户输入了总统的姓名。我如何才能做到这一点?

请使用以下方法:

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

顺便说一句,它不是一个json文件,实际上它甚至不是一个json,它只是一个javascript对象。

你的第一个方法就是漏掉点

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

如果
foo
不是一个变量(尽管json.press[pres][“foo”]会),这就不起作用了。方括号的意思是“将其中的任何内容作为字符串进行计算,然后使用该名称访问此对象的属性”。@SavageWolf,我从问题中了解到foo是一个字符串变量,我将进行编辑。谢谢,这就解决了问题。我觉得不尝试这个有点傻,但我对JavaScript还不熟悉。
var foo = json.presidents[pres].foo;