国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - switch...case...

瀏覽:140日期:2023-04-30 18:14:16

問(wèn)題描述

export const setID = (v) => { console.log(’執(zhí)行setID’,v); let l = v.length; switch(l) { case l < 6 : console.log(’qq’); break; default: console.log(’11111’); }}

v是傳入的字符串,這段代碼第一個(gè)console正常執(zhí)行,第二個(gè)console無(wú)論任何情況都不執(zhí)行,現(xiàn)在可以肯定的是我的switch...case...出了問(wèn)題,求教問(wèn)題在哪里

問(wèn)題解答

回答1:

改成下面這個(gè)

const setID = (v) => { console.log(’執(zhí)行setID’,v); let l = v.length; switch(l < 6) { case true : console.log(’qq’); break; default: console.log(’11111’); }}

不過(guò)你這個(gè)完全可以用一個(gè)if語(yǔ)句:

if (l < 6) { console.log('qq');} else { console.log('1111');}

按照原先的寫法應(yīng)該是l和l < 6是否相等,l是一個(gè)整數(shù),表示字符串的長(zhǎng)度,l<6是一個(gè)布爾值,整數(shù)和布爾值是不全等的,所以永遠(yuǎn)都會(huì)走default語(yǔ)句;原先寫法的誤區(qū):不是case語(yǔ)句后面的為true就會(huì)執(zhí)行,而是switch表達(dá)式里面的內(nèi)容l和case語(yǔ)句后面的內(nèi)容l<6全等時(shí)才匹配;假設(shè)v='111',此時(shí)l=3 l<6為true,但是3!==true,所以走的是default語(yǔ)句。

回答2:

你的l確定是小于6的?

switch(n){case 1: 執(zhí)行代碼塊 1 break;case 2: 執(zhí)行代碼塊 2 break;default: n 與 case 1 和 case 2 不同時(shí)執(zhí)行的代碼}回答3:

export const setID = (v) => { console.log(’執(zhí)行setID’,v); let l = v.length; switch(true) { case l < 6 : console.log(’qq’); break; default: console.log(’11111’); }}

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 酉阳| 兴义市| 昭苏县| 麻阳| 泸溪县| 蓝田县| 昌平区| 惠安县| 平顺县| 青田县| 安阳县| 五大连池市| 和田市| 隆昌县| 尖扎县| 重庆市| 筠连县| 中西区| 高唐县| 安义县| 楚雄市| 上虞市| 芒康县| 阜平县| 黔江区| 怀集县| 井研县| 文山县| 于田县| 琼中| 芦山县| 綦江县| 郑州市| 兖州市| 江川县| 榆中县| 泌阳县| 娱乐| 余江县| 格尔木市| 调兵山市|