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;
}
相关推荐
Ai-_Man6 分钟前
Coze扣子还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?
开发语言·人工智能·ai·小程序·1024程序员节
raindayinrain14 分钟前
c++设计模式
开发语言·c++·设计模式
hiahiahia12323 分钟前
Streaming Model Output
开发语言·前端
paopaokaka_luck24 分钟前
基于springboot+vue的益暖微光公益服务平台(DeepSeek公益助手、善款信息追溯、志愿服务积分闭环、ECharts运营分析、活动状态自动流转)
java·前端·javascript·spring boot·mysql·架构·echarts
栀椩34 分钟前
Electron 内嵌页面跨域问题(CORS/PNA)解决全记录
前端·javascript·electron
SEO_juper42 分钟前
Chrome 扩展一键查看当前页面 SEO 信息:不用切页面,点一下全出来
前端·javascript·chrome
Highcharts.js1 小时前
CSUN 2026|Highcharts无障碍数据与AI分享
javascript·人工智能·数据分析·highcharts·图表开发
熊猫钓鱼>_>1 小时前
鸿蒙PC高分屏与键鼠交互适配:DPI缩放、右键菜单一次讲清
开发语言·笔记·华为·ai编程·harmonyos·鸿蒙·鸿蒙心迹
系统集成-鹰翔1 小时前
ERP推单数据库怎么备份:SQLite WAL模式下只复制db文件为什么可能漏任务
javascript·数据库·经验分享·后端
octopus_c1 小时前
C++ 运算符重载详解 && 日期类的实现
开发语言·c++