AI 生成代码时,经常会写出一种看起来很谨慎的风格:到处判断空值、到处给默认值、到处包 try/catch,读取环境变量时还特别喜欢加 trim() 和 fallback。比如下面这种代码很常见: const port = Number(process.env.PORT?.trim() || 3000); const apiKey = process.env.API_KEY?.trim() || ""; const timeout = Number(process.env.TIMEOUT || 5000); try { // do something } catch (er...