[ PROMPT_NODE_25214 ]
js-early-exit
[ SKILL_DOCUMENTATION ]
## 函数尽早返回 (Early Return)
当结果确定时尽早返回,以跳过不必要的处理。
**错误做法(即使找到答案后仍处理所有项):**
typescript
function validateUsers(users: User[]) {
let hasError = false
let errorMessage = ''
for (const user of users) {
if (!user.email) {
hasError = true
errorMessage = 'Email required'
}
if (!user.name) {
hasError = true
errorMessage = 'Name required'
}
// 即使发现错误,仍继续检查所有用户
}
return hasError ? { valid: false, error: errorMessage } : { valid: true }
}
**正确做法(在发现第一个错误时立即返回):**
typescript
function validateUsers(users: User[]) {
for (const user of users) {
if (!user.email) {
return { valid: false, error: 'Email required' }
}
if (!user.name) {
return { valid: false, error: 'Name required' }
}
}
return { valid: true }
}