我在 javascript 中遇到问题,想知道是否可以做这样的事情,或者它是一个错误:
for (var i = 1; i <= nUnits.length; i++)
{
switch (true)
{
case i % fDivisor === 0 && i % bDivisor === 0: //Note the modulus
nUnits[i].push("FB");
alert("FB");
break;
case i % fDivisor === 0:
nUnits[i].push("F");
alert("F");
break;
case i % bDivisor === 0:
nUnits[i].push("B");
alert("B");
break;
default:
nUnits[i].push(i);
alert(i);
break;
}
}
我一直在网上查看是否可以对这种情况进行计算,但我看到的只是开关中的表达式。
我也尝试过这样的变体:
case (((i % fDivisor) === 0) && ((i % bDivisor) === 0)): //Note the modulus
nUnits[i].push("FB");
alert("FB");
break;
case ((i % fDivisor) === 0):
nUnits[i].push("F");
alert("F");
break;
我想知道这是否真的是有效的语法。
我知道 If 语句有时可能对此更好,但这不是问题所在。提前感谢您的帮助。