国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

    JavaScript判斷變量是否為空對象 {} 的幾種方法

    2018-8-20    seo達人

    如果您想訂閱本博客內容,每天自動發(fā)到您的郵箱中, 請點這里

    json對象轉化為json字符串,再判斷該字符串是否為"{}"

    var obj = {}; var b = (JSON.stringify(obj) === "{}");
    console.log(b); // true
        
    • 1
    • 2
    • 3

    for in 循環(huán)判斷

    var obj = {}; var b = function() { for(var key in obj) { return false;
        } return true;
    }
    console.log(b()); // true
        
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    網上很多都是如上的說法,但是會存在一個問題,就是如果obj=null ,obj=undefinedobj=""obj=[]obj=0 以及obj為任意數字也返回true,所以有了下面這個for in 循環(huán)判斷:

    方案一:

    var obj = {}; var b = function() { for(var key in obj) { return false;
        } if(obj === null || typeof obj !== "object" || Array.isArray(obj)){ return false;
        } return true;
    }
    console.log(b()); // true
        
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    方案二:

    var obj = {}; var b = function() { for(var key in obj) { return false;
        } if(obj === null || typeof obj !== "object" || Object.prototype.toString.call(obj) === "[object Array]"){ return false;
        } return true;
    }
    console.log(b()); // true
        
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    上面兩種方案的區(qū)別就是判斷判斷空數組的方式不同。

    jQuery的jQuery.isEmptyObject(obj)方法

    var obj = {}; var b = $.isEmptyObject(obj);
    console.log(b); // true
        
    • 1
    • 2
    • 3

    jQuery.isEmptyObject(obj) 方法依然存在obj=null ,obj=undefinedobj=""obj=[]obj=0 以及obj為任意數字返回true的問題,所以我們還應該再用typeof 或者 $.type() 判斷一下:

    var obj = {}; var b = $.isEmptyObject(obj) && $.type(obj) === "object";
    console.log(b); // true
        
    • 1
    • 2
    • 3
    var obj = {}; var b = $.isEmptyObject(obj) && typeof obj === "object" && obj !== null && !Array.isArray(obj);
    console.log(b); // true
        
    • 1
    • 2
    • 3
    var obj = {}; var b = $.isEmptyObject(obj) && typeof obj === "object" && obj !== null && Object.prototype.toString.call(obj) !== "[object Array]";
    console.log(b); // true
        
    • 1
    • 2
    • 3

    Object.getOwnPropertyNames()方法

    Object.getOwnPropertyNames() 方法返回一個由指定對象的所有自身屬性的屬性名(包括不可枚舉屬性但不包括Symbol值作為名稱的屬性)組成的數組。

    var obj = {}; var b = !Object.getOwnPropertyNames(obj).length;
    console.log(b); // true
        
    • 1
    • 2
    • 3

    Object.getOwnPropertyNames() 方法存在obj=0 以及obj為任意數字返回true的問題,所以我們還應該再用typeof 判斷一下:

    var obj = {}; var b = !Object.getOwnPropertyNames(obj).length && typeof obj === "object";
    console.log(b); // true
        
    • 1
    • 2
    • 3

    Object.keys()方法

    Object.keys() 方法會返回一個由一個給定對象的自身可枚舉屬性組成的數組,數組中屬性名的排列順序和使用 for...in循環(huán)遍歷該對象時返回的順序一致 。

    var obj = {}; var b = !Object.keys(obj).length;
    console.log(b); // true
        
    • 1
    • 2
    • 3

    Object.keys() 方法存在obj=""obj=[]obj=0 以及obj為任意數字返回true的問題,所以依舊需要加判斷如下:

    var obj = {}; var b = !Object.keys(obj).length && typeof obj === "object" && !Array.isArray(obj);
    console.log(b); // true
        
    • 1
    • 2
    • 3
    var obj = {}; var b = !Object.keys(obj).length && typeof obj === "object" && Object.prototype.toString.call(obj) !== "[object Array]";
    console.log(b); // true
        
    • 1
    • 2
    • 3

    在實際應用中,如果對象不為空,并且知道對象不為空時,某個屬性一定存在,則直接判斷這個對象的此屬性是否存在。

    藍藍設計m.dzxscac.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業(yè)提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://m.dzxscac.cn

    存檔

    主站蜘蛛池模板: 日韩不卡一区二区| 亚洲精品久久久久国色天香| 伊人久久大香线蕉av五月天宝贝| 中文字幕精品一区| 98视频在线| 国产av成人一区二区三区| 精品久久久久中文字幕一区| 亚洲精品成人在线| 麻豆久久久久久| 人妻激情另类乱人伦人妻| 久久婷婷日日澡天天添| 欧美浮力影院| 狠狠热视频| 国产一区二区三区高清在线观看| 日本亚洲欧美综合在线| 原神淫辱系列同人h| 天天干 夜夜操| 日本特黄高清免费大片| 国产精品一二三| 精品国产伦一区| 国产成人av电影在线观看第一页 | 日韩欧美福利视频| 欧美一性一乱一交一视频| 国产成年女人毛片80s网站| 日韩三级精品| 色原网| 国产精品久线在线观看| 男女啪啪免费观看无遮挡| 奇米四色777| 青青草好吊色| 国产内射999视频一区| 午夜视频在线观看免费完整版 | 国产亚洲欧美日韩二三线| 99热8| 全黄性高潮| 亚洲日韩乱码中文无码蜜桃臀| 天天摸天天摸天天天天看| 日本一级视频| 蜜桃精品成人影片| 在线精品国产一区二区三区| 国产又色又爽又黄的在线观看|