你能在 Switch 的情况下使用 IF 语句吗?
每种情况的第一个语句都可以正常工作,但 else IF 语句不能:s
任何帮助将不胜感激!
switch (units) {
case "Days" :
if (CarryQuantity > 5) {MakeFieldInvalid("CARRY_OVER", "You can only carry over a maximum of 5 days");
}
else if (CarryQuantity = 0) { MakeFieldInvalid("CARRY_OVER", "The value of holiday carry-over days must be greater than zero");
}
else {MakeFieldValid("CARRY_OVER");
}
break;
case "Hours" :
if (RGBCarryQuantity > 40) {MakeFieldInvalid("RGB_CARRY_QUANTITY_2", "You can only carry over a maximum of 40 hours.");
}
else if (RGBCarryQuantity = 0) {MakeFieldInvalid("RGB_CARRY_QUANTITY_2", "The value of holiday carry-over hours must be greater than zero");
}
else {MakeFieldValid("RGB_CARRY_QUANTITY_2");
}
break;
default :
MakeFieldValid("CARRY_OVER");
MakeFieldValid("RGB_CARRY_QUANTITY_2");
}
}
是的你可以。
请注意 '=' 是赋值运算符。要比较值,请使用等号 '==' 或 '===' 这是标识运算符。
所以你在 else if 语句中有问题:
else if (CarryQuantity = 0)
那应该是:
else if (CarryQuantity == 0)
处理自动类型转换或
else if (CarryQuantity === 0)
如果 CarryQuantity 是数字而不是字符串,则可以使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句