JavaScript 访问对象内的数组
2023-01-03
61
我有一个名为 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']);
,我会收到错误“Uncaught TypeError:无法读取 null 的属性(读取“d”)”
非常感谢任何帮助。
3个回答
这是因为
tzOffset
内部没有名为
d
的嵌套键。
相​​反,它位于
start
对象内,而
d
对象内有一个名为
d
的键,因此它需要像这样:
alert(event['title'] + event['start']['d']['d']);
Bemwa Malak
2023-01-03
您可以从
event['start']['d']['d'])
访问
d
,因为 tzOffset 没有任何可访问的值。
sandip rana
2023-01-04
alert(event['title'] + event['start']['d'])
似乎“tzOffset”中没有键“d”,因为它为空。
Dmitry Yudin
2023-01-03