这个 if 语句可以是一个 switch 语句并且更漂亮或更简单吗?
items = function () {
n = $(item).length;
if (n % 4 == 3){
$(foo).addClass(small);
} else if (n % 4 == 2){
$(foo).addClass(medium);
} else if (n % 4 == 1){
$(foo).addClass(large);
} else if (n % 4 == 0){
$(foo).addClass(xlarge);
}
};
最佳答案
由于n % 4
的结果是0
、1
、2
和3
您可以使用类数组,其中每个类索引对应于前面的结果之一:
items = function () {
n = $(item).length;
$(foo).addClass([xlarge, large, medium, small][n % 4]);
};
您会看到,根据 n % 4
的值,将选择数组 [xlarge,large,medium,small]
中的一项,例如,如果n % 4
是 2
,然后 medium
将被选中并传递给 addClass
。
关于javascript - 这个 if 语句可以是一个 switch 语句并且更漂亮或更简单吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51990589/