我不是 JS 节点,并且在使用我的测试夹具(.json 文件)时遇到问题。这是我的 .json 文件:{"info": [ { "type": "person", "gender": "Male", "altUrl": "http://www.testUrl.com", "contact": { "email": { "type": "Work", "address": "testEmail@email.com", }, "phone": { "type": "Mobile", "number": "8989898989" } } }]}在我的 .js 文件中,我有: var account = require('../../myfile.json');问题是,当我尝试从 .json 文件访问数据时,它总是以未定义的形式返回。我调用 .json 文件的一个例子是:console.log(account.info.gender);有没有人知道为什么我会得到未定义的值?任何帮助将不胜感激!谢谢
2 回答
慕少森
TA贡献2019条经验 获得超9个赞
info是一个数组,而不是一个对象。在.仅用于访问对象的属性是。要访问数组的第一个元素,您需要使用account.info[0].gender.
作为对象的信息:
{
"info": {
"type": "person",
"gender": "Male",
"altUrl": "http://www.testUrl.com",
"contact": {
"email": {
"type": "Work",
"address": "testEmail@email.com",
},
"phone": {
"type": "Mobile",
"number": "8989898989"
}
}
}
}
添加回答
举报
0/150
提交
取消