九九精品影院-九九精品在线-九九精品在线播放-九九九国产-国产成+人+综合+亚洲不卡-国产成a人片在线观看视频

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

2018-8-20    seo達(dá)人

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

json對象轉(zhuǎn)化為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

網(wǎng)上很多都是如上的說法,但是會存在一個問題,就是如果obj=null ,obj=undefinedobj=""obj=[]obj=0 以及obj為任意數(shù)字也返回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ū)別就是判斷判斷空數(shù)組的方式不同。

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為任意數(shù)字返回true的問題,所以我們還應(yīng)該再用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值作為名稱的屬性)組成的數(shù)組。

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

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

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

Object.keys()方法

Object.keys() 方法會返回一個由一個給定對象的自身可枚舉屬性組成的數(shù)組,數(shù)組中屬性名的排列順序和使用 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為任意數(shù)字返回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

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

藍(lán)藍(lán)設(shè)計www.indbiotech.com.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)

日歷

鏈接

個人資料

藍(lán)藍(lán)設(shè)計的小編 http://www.indbiotech.com.cn

存檔

免费毛片基地| 日韩在线观看视频黄| 成人a大片在线观看| 黄视频网站免费看| 国产a毛片| 欧美国产日韩一区二区三区| 成人免费一级纶理片 | 亚欧成人毛片一区二区三区四区| 精品国产三级a| 成人免费一级纶理片 | 亚欧视频在线| 久久精品免视看国产明星| 久久福利影视| 一级女人毛片人一女人| 欧美a级成人淫片免费看| 成人影院久久久久久影院| 香蕉视频久久| 日韩一级黄色| 可以免费在线看黄的网站| 日韩欧美一二三区| 国产成人啪精品| 九九精品久久久久久久久| 一级毛片视频播放| 精品在线观看国产| 国产网站在线| 国产成人啪精品| 999精品视频在线| 久久99中文字幕久久| 国产91视频网| 久久99青青久久99久久| 天天做人人爱夜夜爽2020| 国产成a人片在线观看视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产一区二区精品久| 91麻豆精品国产自产在线| 二级特黄绝大片免费视频大片| 久久99青青久久99久久| 黄视频网站免费看| 国产国语对白一级毛片| 日韩欧美一二三区| 日韩avdvd| 亚洲精品影院久久久久久| 国产伦精品一区二区三区无广告| 免费毛片基地| 国产麻豆精品| 麻豆污视频| 色综合久久天天综合观看| 日韩avdvd| 青青久久精品| 久久精品店| 成人影院久久久久久影院| 亚洲爆爽| 国产国语对白一级毛片| 国产亚洲免费观看| 99热精品在线| 国产网站免费| 久久国产一久久高清| 国产激情一区二区三区| 国产激情一区二区三区| 欧美国产日韩一区二区三区| 999久久狠狠免费精品| 99色视频| 亚洲 激情| 国产激情一区二区三区| 免费一级片在线| 韩国三级一区| 欧美大片aaaa一级毛片| 沈樵在线观看福利| 毛片高清| 香蕉视频久久| 亚洲 激情| 成人高清免费| a级黄色毛片免费播放视频| 美女免费精品视频在线观看| 亚飞与亚基在线观看| 久久国产一久久高清| 国产视频一区在线| 欧美大片aaaa一级毛片| 国产麻豆精品免费视频| 午夜在线影院| 天天做人人爱夜夜爽2020| 亚洲精品中文字幕久久久久久| 日本伦理片网站| 国产麻豆精品免费视频| 可以免费在线看黄的网站| 麻豆污视频| 国产成人啪精品| 香蕉视频久久| 国产伦久视频免费观看 视频| 精品在线观看国产| 国产麻豆精品| 九九热国产视频| 国产a毛片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美另类videosbestsex久久 | 青青久久精品| 日韩一级黄色| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本在线不卡视频| 美女免费精品高清毛片在线视| 成人免费一级纶理片| 黄视频网站免费看| 免费国产在线视频| 精品视频一区二区三区免费| 国产a毛片| 欧美一级视| 青草国产在线| 国产成人欧美一区二区三区的| 亚欧乱色一区二区三区| 日韩专区第一页| 日韩免费在线视频| 高清一级毛片一本到免费观看| 久久久成人网| 可以免费在线看黄的网站| 国产精品自拍在线观看| 国产a毛片| 欧美另类videosbestsex久久| 青青久久精品| 在线观看成人网 | 久久国产精品自线拍免费| 日本免费乱理伦片在线观看2018| 国产成人精品影视| 四虎影视库| 久久久成人网| 日韩av成人| 国产一区二区精品久久91| 精品在线观看国产| 欧美激情一区二区三区视频高清| 韩国毛片 免费| 国产一区二区精品| a级黄色毛片免费播放视频| 日韩一级黄色| 一级毛片视频免费| 日韩欧美一及在线播放| 精品国产一区二区三区久久久蜜臀| 精品国产香蕉伊思人在线又爽又黄| 一级毛片视频免费| 色综合久久天天综合绕观看| 国产麻豆精品| 深夜做爰性大片中文| 日韩一级黄色| 国产国产人免费视频成69堂| 日本伦理片网站| 四虎影视库| 国产网站免费| 999精品视频在线| 美女被草网站| 四虎论坛| 欧美激情一区二区三区在线播放| a级黄色毛片免费播放视频| 精品视频一区二区三区免费| 亚飞与亚基在线观看| 欧美日本免费| 亚洲精品中文字幕久久久久久| 午夜在线影院| 亚洲天堂免费| 中文字幕一区二区三区精彩视频| 成人a大片在线观看| 精品国产一区二区三区久久久蜜臀| 精品毛片视频| 精品国产香蕉伊思人在线又爽又黄| 国产一区二区精品| 韩国毛片 免费| 日韩av成人| 精品视频一区二区三区免费| 国产成人欧美一区二区三区的| 亚洲天堂免费| 99色视频在线| 一级女人毛片人一女人| 国产激情视频在线观看| 深夜做爰性大片中文| 亚洲精品影院| 可以免费在线看黄的网站| 精品国产一区二区三区久久久蜜臀| 欧美激情中文字幕一区二区| 日韩在线观看视频免费| a级黄色毛片免费播放视频| 91麻豆精品国产片在线观看| 欧美国产日韩一区二区三区| 国产国产人免费视频成69堂| 九九干| 你懂的福利视频| 91麻豆精品国产片在线观看| 日韩一级黄色| 天天做日日爱夜夜爽| 欧美激情一区二区三区视频高清| 四虎影视库| 日韩av成人| 国产麻豆精品| 国产成+人+综合+亚洲不卡| 欧美大片aaaa一级毛片| 毛片高清| 精品国产三级a| 日韩在线观看视频免费| 国产麻豆精品| 四虎论坛| 国产一区二区精品| 国产亚洲男人的天堂在线观看| 亚洲天堂免费| 成人免费一级纶理片|