三元运算符,适用于2个以上条件

时间:2019-11-26 03:15:19

标签: javascript jquery

var testCond = $('body').hasClass('theme-a') ? 'a' : 'b';

需要像上面提到的那样在主体中包含新的主题类名称。但是,出现JavaScript错误。

不确定是否有任何简单的方法可以解决此问题。可以添加如下条件吗?

var testCond = $('body').hasClass('theme-a') ? 'a' : 'b' : 'c';

1 个答案:

答案 0 :(得分:0)

查询表很灵活:

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);

这将在查找表中创建所有值的数组,该表在类列表中具有键。