0

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

このようなケースで計算できるかどうかを確認するために Web を見回していますが、表示されるのはスイッチ内の式だけです。

私はまた、次のようにバリアントを試しました:

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 ステートメントがこれに適している場合があることは理解していますが、それは問題ではありません。助けてくれてありがとう。

4

1 に答える 1