国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 13:16:12
字體:
來源:轉載
供稿:網友

JavaScript本身沒有判斷一個變量是不是空值的函數,因為變量有可能是string,object,number,boolean等類型,類型不同,判斷方法也不同。所以在文章中寫了一個函數,用以判斷JS變量是否空值,如果是undefined, null, '', NaN,false,0,[],{} ,空白字符串,都返回true,否則返回false

復制代碼 代碼如下:

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

測試:

復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高阳县| 潞西市| 邵阳市| 方城县| 阿合奇县| 林州市| 绥阳县| 抚州市| 江西省| 林芝县| 三河市| 安龙县| 客服| 庆安县| 遂昌县| 宁波市| 新乡市| 象山县| 将乐县| 克什克腾旗| 平凉市| 天柱县| 博白县| 涞水县| 巴中市| 新绛县| 凭祥市| 宕昌县| 黑龙江省| 罗平县| 礼泉县| 和田县| 台南县| 黔西| 湛江市| 政和县| 项城市| 襄汾县| 宾川县| 保山市| 安塞县|