[ PROMPT_NODE_27946 ]
js-early-exit
[ SKILL_DOCUMENTATION ]
## 函数提前返回
当结果已确定时,请提前返回以跳过不必要的处理。
**错误示例(即使找到错误后仍处理所有项):**
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 }
}