前端js页面,如果希望if x==a或b或c其中的一种,即可向下运行;那么要先写 if x不在a、b、c的范围内,即告警和return
使用 数组 + includes,语义最接近自然语言
function validate(x) {
// 白名单
const allowed = ['a', 'b', 'c'];
// Guard: 如果 x 不在白名单中 → 告警并返回
if (!allowed.includes(x)) {
console.warn('x 不在允许范围内,值为:', x);
return;
}
// 走到这里说明 x 是 'a'、'b' 或 'c',继续执行后续逻辑
console.log('x 合法,继续执行', x);
// ... 后续业务代码
}
或者
if (!(x === 'a' || x === 'b' || x === 'c')) {
console.warn('非法值');
return;
}