久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

javascript - switch...case...

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

問題描述

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

問題解答

回答1:

改成下面這個

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’); }}

不過你這個完全可以用一個if語句:

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

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

回答2:

你的l確定是小于6的?

switch(n){case 1: 執(zhí)行代碼塊 1 break;case 2: 執(zhí)行代碼塊 2 break;default: n 與 case 1 和 case 2 不同時執(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)文章:
主站蜘蛛池模板: 孝感市| 巫山县| 喀什市| 莲花县| 凉山| 法库县| 北安市| 南昌市| 威远县| 应城市| 河东区| 霍城县| 丰顺县| 樟树市| 涞源县| 合川市| 柳河县| 昭通市| 庐江县| 南雄市| 怀柔区| 南平市| 湘西| 阿荣旗| 丰顺县| 皮山县| 通辽市| 镇康县| 南宁市| 黄龙县| 科技| 桑日县| 柘城县| 临澧县| 成武县| 本溪市| 丰顺县| 松原市| 神农架林区| 兴和县| 博白县|