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返回期望值,導致交換機失敗的原因是什麼?爲什麼會這樣?我在這裏做錯了什麼?任何人都可以解釋爲什麼我得到不同的結果=)。javascript switch語句的問題
注意:在這種情況下沒有建議使用if語句我知道,我的問題簡潔,因此在switch語句中不僅有1個case。
謝謝你爲我清除那個=)...我只是在等這個愚蠢的計時器說「你可以在2分鐘內接受答案」:P – 2010-08-16 06:54:22