export const setID = (v) => {
console.log('执行setID',v);
let l = v.length;
switch(l)
{
case l < 6 :
console.log('qq');
break;
default:
console.log('11111');
}
}
v
是傳入的字串,這段程式碼第一個console
正常執行,第二個console
無論任何情況都不執行,現在可以肯定的是我的switch...case...
出了問題,求教問題在哪裡
改成下面這個
不過你這個完全可以用一個if語句:
依照原先的寫法應該是
l
和l 是否相等,
l
是一個整數,表示字串的長度,l是一個布林值,整數和布林值是不全等的,所以永遠都會走
default
語句;原先寫法的誤解:不是
case
語句後面的為true就會執行,而是switch表達式裡面的內容l
和case語句後面的內容l全等時才符合;假設
v="111"
,此時l=3
l為true,但是
3!==true
,所以走的是default語句。你的l確定是小於6的?
雷雷