当key是一个变量时,没有得到JSON值

Not getting JSON value when key is a variable

本文关键字:JSON 变量 key 一个      更新时间:2023-09-26

我遇到了一个奇怪的问题。也就是说,我可以访问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/

有谁能帮我一下吗?

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

var response = {"jpg":{"table_name":"tbl_photo"}};
alert(response.jpg.table_name);
var fileType = "jpg";
alert(response[fileType].table_name);