【发布时间】:2010-08-16 06:40:25
【问题描述】:
elmid = "R125";
switch(true){
case elmid.match(/R125/):
idType = "reply";
break;
}
alert(idType); // Returns undefined
-------------------BUT----------------------
elmid = "R125";
if (elmid.match(/R125/)){idType = "reply";}
alert(idType); // Returns "reply"
使用 swtich 返回 undefined 但使用 if 返回预期值,是什么导致切换失败?为什么会这样?我在这里做错了什么?谁能解释为什么我得到不同的结果=)。
注意:没有建议在这种情况下使用 if 语句我知道,我的问题很简洁,因此在 switch 语句中不仅有 1 种情况。
【问题讨论】:
标签: javascript switch-statement