28 条回复  ·  3013 次点击
mqnu00 楼主 初学 2025-11-6 16:36:50
@toy007 第二种确实都漏了😂
leoQaQ 小成 2025-11-6 16:36:51
@shintendo #7 我一般也是这样
FakerLeung 初学 2025-11-6 16:41:31
@USDT #2 好用是好用,但是会被门禁拦下来
marcong95 小成 2025-11-6 16:44:35
当时我刚开始用 Standard JS 代码规范的时候,就看到了关于等号的用法里面就学会了用 == 判空这种魔幻用法 Always use === instead of ==. Exception: obj == null is allowed to check for null || undefined.
hronro 小成 2025-11-6 16:52:54
@FakerLeung 门禁是指 ESLint 之类的?我记得 ESLint 对 == 的使用,是可以配置成只允许 == null 的
han3sui 小成 2025-11-6 16:58:17
直接 lodash-es isEmpty()
jsq2627 小成 2025-11-6 17:01:48
别封装,对于阅读代码的人,看到 isEmpty 并不知道内部实现是怎样的,对 0 / NaN / '' 是怎么处理的,还要点进去看,很麻烦 就用 if (a !== null && a !== undefined) {...} 一目了然,不管是熟手还是新手都知道在干什么。
Ulduar 初学 2025-11-6 17:03:19
https://i.imgur.com/agAJ0Rd.png 这种问题 AI 最强大
shakaraka 初学 2025-11-6 17:04:30
接口层用 zod 保证入参,在业务中用 ts 保证业务类型。少封装这种。不然一会给你个正常的空值你拿来当 else ,除了问题你都不知道是哪里出的
tyrone2333 小成 2025-11-6 17:04:41
?? 和 ?. 了解一下
返回顶部