最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript判斷變量是否為空的自定義函數(shù)分享

 更新時(shí)間:2015年01月31日 09:30:55   投稿:junjie  
這篇文章主要介紹了JavaScript判斷變量是否為空的自定義函數(shù)分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

JavaScript本身沒有判斷一個(gè)變量是不是空值的函數(shù),因?yàn)樽兞坑锌赡苁莝tring,object,number,boolean等類型,類型不同,判斷方法也不同。所以在文章中寫了一個(gè)函數(shù),用以判斷JS變量是否空值,如果是undefined, null, '', NaN,false,0,[],{} ,空白字符串,都返回true,否則返回false

復(fù)制代碼 代碼如下:

function isEmpty(v) {
    switch (typeof v) {
    case 'undefined':
        return true;
    case 'string':
        if (v.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true;
        break;
    case 'boolean':
        if (!v) return true;
        break;
    case 'number':
        if (0 === v || isNaN(v)) return true;
        break;
    case 'object':
        if (null === v || v.length === 0) return true;
        for (var i in v) {
            return false;
        }
        return true;
    }
    return false;
}

測(cè)試:

復(fù)制代碼 代碼如下:

isEmpty()              //true
isEmpty([])            //true
isEmpty({})            //true
isEmpty(0)             //true
isEmpty(Number("abc")) //true
isEmpty("")            //true
isEmpty("   ")         //true
isEmpty(false)         //true
isEmpty(null)          //true
isEmpty(undefined)     //true

相關(guān)文章

  • 判斷顏色是否合法的正則表達(dá)式(詳解)

    判斷顏色是否合法的正則表達(dá)式(詳解)

    下面小編就為大家?guī)硪黄袛囝伾欠窈戏ǖ恼齽t表達(dá)式(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 前端常見問答之flat()和flatMap()有哪些不同

    前端常見問答之flat()和flatMap()有哪些不同

    這篇文章主要介紹了JavaScript中的flat()和flatMap()方法,解釋了它們的功能、使用方法和應(yīng)用場(chǎng)景,flat()用于將嵌套數(shù)組壓平,而flatMap()則是在壓平的同時(shí)對(duì)每個(gè)元素進(jìn)行轉(zhuǎn)換,需要的朋友可以參考下
    2024-11-11
  • JS常用插件之Swiper插件實(shí)現(xiàn)輪播圖功能實(shí)例

    JS常用插件之Swiper插件實(shí)現(xiàn)輪播圖功能實(shí)例

    項(xiàng)目中會(huì)多次使用到輪播圖組件,下面這篇文章主要給大家介紹了關(guān)于JS常用插件之Swiper插件實(shí)現(xiàn)輪播圖功能的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • 鼠標(biāo)移到圖片上變大顯示而不是放大鏡效果

    鼠標(biāo)移到圖片上變大顯示而不是放大鏡效果

    這篇文章主要介紹了通過js實(shí)現(xiàn)的,當(dāng)鼠標(biāo)移到圖片上變大顯示而不是放大鏡效果,需要的朋友可以參考下
    2014-06-06
  • 200行代碼實(shí)現(xiàn)blockchain 區(qū)塊鏈實(shí)例詳解

    200行代碼實(shí)現(xiàn)blockchain 區(qū)塊鏈實(shí)例詳解

    這篇文章主要介紹了200行代碼實(shí)現(xiàn)blockchain 區(qū)塊鏈的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-03-03
  • 深入淺析es6-module的語法

    深入淺析es6-module的語法

    ES6引入了模塊化概念,提供命名導(dǎo)出、默認(rèn)導(dǎo)出、導(dǎo)出重命名和導(dǎo)出合并功能,支持動(dòng)態(tài)導(dǎo)入,模塊默認(rèn)嚴(yán)格模式,避免全局污染,支持循環(huán)依賴,代碼更可維護(hù),本文介紹es6-module的語法知識(shí),感興趣的朋友一起看看吧
    2025-02-02
  • 微信小程序連接數(shù)據(jù)庫與WXS的使用方法詳細(xì)介紹

    微信小程序連接數(shù)據(jù)庫與WXS的使用方法詳細(xì)介紹

    這篇文章主要介紹了微信小程序連接數(shù)據(jù)庫與WXS的使用方法,微信小程序是騰訊內(nèi)部的產(chǎn)品,不能直接打開一個(gè)外部的鏈接,但是騰訊為開發(fā)者封裝好了API用來請(qǐng)求一個(gè)網(wǎng)站的內(nèi)容或者服務(wù),感興趣的同學(xué)可以參考下
    2023-12-12
  • JavaScript多圖片上傳案例

    JavaScript多圖片上傳案例

    JS上傳多圖片例子,為了更人性化,不要固定初始化時(shí)的個(gè)數(shù),可以通過由用戶決定上傳圖片的個(gè)數(shù),即是動(dòng)態(tài)地創(chuàng)建上傳圖片文框和按鈕的個(gè)數(shù),感興趣的小伙伴們可以參考一下
    2015-09-09
  • JavaScript模擬重力狀態(tài)下拋物運(yùn)動(dòng)的方法

    JavaScript模擬重力狀態(tài)下拋物運(yùn)動(dòng)的方法

    這篇文章主要介紹了JavaScript模擬重力狀態(tài)下拋物運(yùn)動(dòng)的方法,實(shí)例分析了javascript操作dom元素模擬運(yùn)動(dòng)的方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • JavaScript中的幾種繼承方法示例

    JavaScript中的幾種繼承方法示例

    這篇文章主要給大家介紹了關(guān)于JavaScript中的幾種繼承方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評(píng)論

英超| 故城县| 乌兰浩特市| 易门县| 大荔县| 阿拉善盟| 同仁县| 来凤县| 屏东市| 嫩江县| 商河县| 于田县| 寻乌县| 濮阳市| 耒阳市| 东阳市| 江都市| 平顺县| 广灵县| 雷波县| 津市市| 黎川县| 宜丰县| 呼伦贝尔市| 高雄市| 南溪县| 溆浦县| 平山县| 隆昌县| 武义县| 梁河县| 龙口市| 延边| 蕉岭县| 巴彦县| 马关县| 永康市| 罗甸县| 灌云县| 崇州市| 枣强县|