-
我给函数参数和解构都设了默认值,以为这下不管传什么进来都有兜底了,结果一个从接口来的 null 直接穿透了默认值、拿到手还是 null、访问属性当场崩溃,排查半天才发现默认值只认 undefined、根本不认 null 的深度复盘
我写了个 TypeScript 函数接收配置对象,为了健壮给参数和解构都加了默认值,心想无论传不传、传什么都有兜底绝不会出问题。本地用 undefined、不传参数测了一圈默认值都生效,我便放心了。可上线后偏偏崩在我自以为最稳的地方:一个从后端接口返回的字段是 null 被当参数传进来,我设的默认值完全没生效,参数拿到的就是那个 null,紧接着属性访问当场崩溃 Cannot read prope…- 0
- 0
兜底
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

