我遇到了一个奇怪的问题。也就是说,当我直接使用 key 执行操作时,我可以访问 JSON 数组的值。但当 key 是变量时,情况就不一样了。例如,
var response = {"jpg":{"table_name":"tbl_photo"}};
alert(response.jpg.table_name);
var fileType = "jpg";
alert(response.fileType.table_name);
在此,第一个警报被正确触发。但在第二种情况下,我们将 key 作为变量传递,但它不起作用。
这是这个的 fiddle 链接,http://jsfiddle.net/aAZeT/
有人可以帮我吗?
最佳答案
对于字符串,您需要索引操作,即 [] :
var response = {"jpg":{"table_name":"tbl_photo"}};
alert(response.jpg.table_name);
var fileType = "jpg";
alert(response[fileType].table_name);
关于javascript - 当 key 是变量时无法获取 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16235253/