JavaScript中做条件判断

前端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;
}
相关推荐
个 人 练 习 生3 分钟前
C++ string 类模拟实现:从底层理解字符串(上)
开发语言·c++·经验分享·学习·程序人生
2601_9669496512 分钟前
多市场量化策略的数据接口应该如何设计:从数据层架构到策略接入
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
小宋102115 分钟前
A2UI从零实战:Agent安全生成交互界面与事件回传
javascript·人工智能·安全·交互
坤坤子吖15 分钟前
C++智能指针:RAII、shared_ptr与内存泄漏
开发语言·c++·笔记·学习
奋斗的阿狸_198625 分钟前
ESP32-S3 + ES7210 四通道麦克风录音上传方案
c语言·开发语言·fpga开发
大包子40 分钟前
structuredClone vs lodash.cloneDeep:核心差异与选型指南
javascript·vue.js
weixin1997010801640 分钟前
《1688图片空间API踩坑:img.upload 与 album.* 的防盗链与CDN缓存问题》(附Python源码)
开发语言·python·缓存
ACP广源盛139246256731 小时前
Type‑C 扩展坞方案选型笔记|国产 DP1.4 转 HDMI2.0 桥接芯片 GSV2201S @ACP评估
c语言·开发语言·笔记·硬件架构·硬件工程·国产芯片
lerhxx1 小时前
AI 应用中的上下文管理 —— 从"上下文窗口"到"分层压缩"的工程实践
前端·javascript
niucloud-admin1 小时前
JAVA V6 多商户商城 开发文档——JAVA服务端
java·开发语言