处理 JavaScript Switch 语句中的多种情况
可以通过利用fall-through 功能来评估 JavaScript switch 语句中的多种情况。这允许匹配的情况继续执行,直到到达break语句或switch块的末尾。
使用Fall-Through的解决方案:
处理多个情况JavaScript switch 语句,您可以使用以下语法:
switch (varName) { case "afshin": case "saeed": case "larry": alert('Hey'); break; default: alert('Default case'); }
在此示例中,switch 语句将 varName 与“afshin”、“saeed”和“larry”的情况进行匹配。如果满足其中任何一种情况,将显示“Hey”警报消息。否则,将执行默认情况,并显示“默认情况”消息。
DRY 概念的替代解决方案:
如果不需要失败功能,遵守 DRY(不要重复自己)原则的另一种方法是使用对象将 case 值映射到函数:
const cases = { "afshin": () => alert('Hey, Afshin!'), "saeed": () => alert('Hey, Saeed!'), "larry": () => alert('Hey, Larry!') }; const handleCase = (varName) => { if (cases[varName]) { cases[varName](); } else { alert('Default case'); } };
在此示例中,handleCase 函数将 case 值作为输入。如果 case 对象中存在该值,则调用相应的函数。如果未找到大小写值,则会显示默认大小写警报消息。
以上是**如何评估 JavaScript Switch 语句中的多种情况**的详细内容。更多信息请关注PHP中文网其他相关文章!