对象中的Javascript访问数组

7cwmlq89  于 2023-01-04  发布在  Java
关注(0)|答案(2)|浏览(148)

我有一个名为event的javascript对象,它是从下面的console.log中输出的:

{
"title": "Test Title",
"location": "Test Location",
"isAllday": false,
"isPrivate": false,
"state": "Busy",
"start": {
    "tzOffset": null,
    "d": {
        "d": "2023-01-03T16:00:00.000Z"
    }
},
"end": {
    "tzOffset": null,
    "d": {
        "d": "2023-01-03T16:30:00.000Z"
    }
},
"id": "afdb82fd-fddd-58ce-bd0b-ab0beb2bce7b"

}
我可以通过alert(event['title'] + event['location']);访问一些项目,但无法访问start.tzOffset.d等嵌套项目。如果尝试alert(event['title'] + event['start']['tzOffset']['d']);,则会出现错误"Uncatched TypeError:无法读取null的属性(读取'd')"
任何帮助都非常感谢。

5ktev3wc

5ktev3wc1#

这是因为tzOffset内部没有一个嵌套的键d。相反,它位于start对象内部,而d对象内部有一个键d,因此它需要如下所示:

alert(event['title'] + event['start']['d']['d']);
zbdgwd5y

zbdgwd5y2#

alert(event['title'] + event['start']['d'])

相关问题