属性访问错误


查询不存在对象的属性会报错,如果 . 的左边是 null 或 undefined,则属性访问表达式会失败。因此在写类似 ``book.author.sername` 这样的表达式时,要确保 book 和 book.author 是有定义的。以下是两种防止这类问题的写法:

1
surname = book && book.author && book.author.surname
1
let surname = book?.author?.surname