javascript - 超过 2 个条件的三元运算符
问题描述
var testCond = $('body').hasClass('theme-a') ? 'a' : 'b';
如上所述,需要在正文中包含新的主题类名称。但是,得到 javascript 错误。
不确定是否有任何简单的方法可以解决这个问题。可以添加如下条件吗?
var testCond = $('body').hasClass('theme-a') ? 'a' : 'b' : 'c';
解决方案
查找表是灵活的:
var class_lookup = { 'theme-a' : 'a', 'theme-b' : 'b', 'theme-c' : 'c', /* ... */ };
var testCondList = $('body').attr('class').split(' ').map(c => class_lookup[c]).filter(x => x);
这将在查找表中创建一个包含类列表中的键的所有值的数组。
推荐阅读
- c# - C# 问题。无法根据我的代码让我的标签显示正确的值
- azure - 容器和虚拟机
- python - 为什么我不能使用队列显示返回的图像
- electron - 生产模式下的文件路径
- docker - 如何在 docker 的 jenkins 中调用 yarn 命令?
- php - Wordpress - 将项目上传到服务器后斜杠消失
- alexa - 无法从开发者控制台测试 alexa 技能
- node.js - Google Sheets API -- 自动获取最大工作表范围
- java - 用 Java 打开终端并执行“java -jar”
- html - Non Responsive Webpage (Mobile)