2

我遇到了一个特殊的问题。也就是说,当我直接使用键进行操作时,我可以访问 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/

有人可以帮我吗?

4

1 回答 1

4

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

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

alert(response.jpg.table_name);
var fileType = "jpg";
alert(response[fileType].table_name);
于 2013-04-26T11:25:48.520 回答