javascript - 当 key 是变量时无法获取 JSON 值

标签 javascript json

我遇到了一个奇怪的问题。也就是说,当我直接使用 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/

相关文章:

javascript - 使用 KnockoutJs 映射插件进行递归模板化

javascript - $index 的 ng-repeat track 打破了图像字段排序

javascript - 如何更改 recaptcha 中的 "Privacy & Terms"链接

javascript - 在 C# 方法中将 json 对象作为参数传递

python - 使用 Python 根据另一个值对 Json 元素进行计数

javascript - 将 JSON 指针映射到文本 JSON 文件中的 {line, column}

javascript - Phonegap 添加针点或位置来映射到 map

Javascript 动画循环不会停止

python - 序列化为保留希伯来字符的 JSON

android - 从主机读取 json 文件,在 Activity 中显示白屏 我该如何解决这个问题?