在访问 temp.pointDetailList[0].dispatchPoint 之前,temp.pointDetailList[0] 还没有被正确地初始化或赋值 该怎么改才不报错
时间: 2023-12-09 09:02:28 浏览: 30
如果在访问 `temp.pointDetailList[0].dispatchPoint` 之前,`temp.pointDetailList[0]` 还没有被正确地初始化或赋值,那么访问 `temp.pointDetailList[0].dispatchPoint` 就会报错。你可以进行以下两种方式之一来避免这个问题:
1. 在访问 `temp.pointDetailList[0].dispatchPoint` 之前,确保 `temp.pointDetailList[0]` 已经被正确地初始化或赋值了。可以通过以下代码来判断并赋值:
```
if (!temp.pointDetailList[0]) {
temp.pointDetailList[0] = {};
}
temp.pointDetailList[0].dispatchPoint = "xxx";
```
这样,如果 `temp.pointDetailList[0]` 还没有被初始化或赋值,就会先将其赋值为一个空对象 `{}`,然后再给 `temp.pointDetailList[0].dispatchPoint` 赋值。
2. 使用可选链操作符 `?.`,它可以在访问属性或方法时,如果对象为 null 或 undefined,就会返回 undefined,而不会报错。可以通过以下代码来访问 `temp.pointDetailList[0].dispatchPoint`:
```
const dispatchPointValue = temp.pointDetailList[0]?.dispatchPoint;
```
这样,如果 `temp.pointDetailList[0]` 还没有被初始化或赋值,访问 `temp.pointDetailList[0]?.dispatchPoint` 就不会报错,而是返回 undefined。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)