从我的 .json 文件/第一次 js 节点用户获取未定义的值

我不是 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);


有没有人知道为什么我会得到未定义的值?任何帮助将不胜感激!谢谢


海绵宝宝撒
浏览 157回答 2
2回答

倚天杖

info 是一个数组,这就是为什么您必须像下面的示例一样访问account.info[0].gender

慕少森

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"            }        }    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript