我制作了一个js文件,其中的数据是从js文件中获取的,值存储在一个request对象中。JSON文件示例
{
"name": "ABC",
"age": 20
}我想使用变量名显示name的值。我想要这样的东西。
var x = "name";
var req = JSON.parse(request.responseText);
console.log(req.x);但上面的语句显示为undefined。有什么解决方案吗?
发布于 2017-07-10 03:06:17
使用括号而不是点:
var x = "name";
var req = {
"name": "ABC",
"age": 20
};
console.log(req[x]);
您需要在此处使用方括号,因为属性的名称是动态的,值来自变量(仅当属性名称为静态时才应使用点)
发布于 2017-07-10 03:08:18
应该是console.log(req[x]);
或者
console.log(req.name);发布于 2017-07-10 03:09:05
使用objkey
console.log(req[x]);https://stackoverflow.com/questions/44999999
复制相似问题