结论:
可选链操作符( ?. ) 的作用就是为了防止 undefined/null的
误用而导致的报错
误用的具体表现:
1. 把undefined/null 当对象来用,引起的报错
例如:
2. 把undefined/null 当方法来用,引起的报错
例如:
3. 把undefined/null 当数组来用,引起的报错
例如:
总结
对于值有可能是undefined/null的变量(比如:接口返回的一些数据),合理使用可选链操作符( ?. )可以完美的防止类型错误导致的页面白屏。