【发布时间】:2021-09-16 09:21:27
【问题描述】:
我创建了一个 JSON 文件,其中包含一个对象,我正在尝试访问该对象的特定元素。虽然我在尝试获取特定值时得到了对象,但我得到了“未定义”。 知道这里有什么问题吗?
这是我的 parameters.json 文件
{"employee": { "name": "sonoo", "salary": 56000, "married": true }}
这是我从我的 JS 文件中检索它的方法
fetch("parameters.json")
.then(function(resp){
return resp.json();
})
.then(function(data){
console.log(data);
console.log(data.name);
})
这是我在控制台中看到的:1
【问题讨论】:
-
你的对象在顶层没有有任何
name属性,它唯一有的是employee。 -
您不能完全忽略数据结构的整个层!。
data是一个具有employee属性且只有employee属性的对象。 -
data是一个具有employee属性的对象,该属性的值也是一个对象,因此您需要访问data.employee.name。
标签: javascript json object undefined