当key是变量时,没有获得JSON值

时间:2013-04-26 11:23:55

标签: javascript json

我遇到了一个特殊的问题。这是我能够直接使用密钥访问JSON数组的值。但是当key是变量时,它并没有变得相同。例如,

var response = {"jpg":{"table_name":"tbl_photo"}};

alert(response.jpg.table_name);
var fileType = "jpg";
alert(response.fileType.table_name);

在此,第一个警报被正确触发。但是在第二种情况下,我们将密钥作为变量传递,它不起作用。

以下是http://jsfiddle.net/aAZeT/

的小提琴链接

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

对于字符串,您需要索引操作,即[]:

var response = {"jpg":{"table_name":"tbl_photo"}};

alert(response.jpg.table_name);
var fileType = "jpg";
alert(response[fileType].table_name);