我遇到了一个特殊的问题。这是我能够直接使用密钥访问JSON数组的值。但是当key是变量时,它并没有变得相同。例如,
var response = {"jpg":{"table_name":"tbl_photo"}};
alert(response.jpg.table_name);
var fileType = "jpg";
alert(response.fileType.table_name);
在此,第一个警报被正确触发。但是在第二种情况下,我们将密钥作为变量传递,它不起作用。
的小提琴链接有人可以帮助我吗?
答案 0 :(得分:4)
对于字符串,您需要索引操作,即[]:
var response = {"jpg":{"table_name":"tbl_photo"}};
alert(response.jpg.table_name);
var fileType = "jpg";
alert(response[fileType].table_name);