国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

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

2018-8-20    seo達人

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

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

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

for in 循環判斷

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 循環判斷:

方案一:

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

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

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循環遍歷該對象時返回的順序一致 。

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

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

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

日歷

鏈接

個人資料

藍藍設計的小編 http://www.newchinaweekly.com

存檔

欧美三级在线看| 久久在线观看| 在线免费观看不卡av| 人妻丰满熟妇aⅴ无码| 午夜激情在线| 欧美午夜性色大片在线观看| 国产精品一级黄片| 电影中文字幕一区二区| 久久精品国产2020观看福利| 国产伦精品一区二区三区视频痴汉| 四虎成人精品永久免费av九九| 九九精品久久| 欧美最猛性xxxx| 在线免费观看www| 欧美精品系列| 91久久在线视频| 久久精品国产亚洲av麻豆色欲| 澳门成人av网| 欧美肥老妇视频| 国产美女高潮一区二区三区| 欧美激情一区二区三区蜜桃视频 | 国产高潮失禁喷水爽到抽搐 | 久久天天躁夜夜躁狠狠躁2022| 一级黄色a毛片| 粉嫩aⅴ一区二区三区四区五区 | 一区二区三区 欧美| 国内精品2019| 亚洲最大成人综合| 五月激情四射婷婷| 久久av超碰| 91免费视频黄| 日本黄色免费| 欧美日韩视频在线第一区| 无码人妻丰满熟妇区五十路| 久久国产精品99久久人人澡| 亚洲精品高清无码视频| 日韩免费一级| 色av吧综合网| yellow网站在线观看| 欧美色视频一区| 五月婷婷在线观看视频| 亚洲一区二区三区免费视频| 91video| 国产精品久久看| jizz国产在线观看| 中文在线一区二区| 在线观看国产区| 亚洲视频在线一区观看| 亚洲无码精品一区二区三区| 欧美激情在线一区二区三区| 亚洲视频 欧美视频| 一区二区三区中文字幕| 肉丝美足丝袜一区二区三区四| 久久久国产精品| 91热视频在线观看| 日韩av不卡在线观看| 午夜激情福利电影| 久久久精品影视| 精品国产无码AV| 欧美日韩国产高清一区二区三区| 国产精品一区牛牛影视| 亚洲美腿欧美激情另类| 激情网址大全| 久久免费视频在线观看| 尤物视频网址| 久久久精品视频成人| 老司机福利在线视频| 亚洲女性喷水在线观看一区| 亚洲国产中文字幕在线| 在线电影院国产精品| 91美女在线免费观看| 国产精品久久久久久中文字| 日本在线观看视频网站| 亚洲第一网站| 亚洲精品久久久久久国| 国产精品大尺度| 国产伊人网av.| 久久久久久久久久久91| 欧美大胆性生话| 男人操女人免费软件| aiai在线| 亚洲欧洲一二三| 九七久久人人| 茄子视频成人在线观看| sis001欧美| 99精品免费在线观看| 亚洲午夜电影| 中文字幕求饶的少妇| 久久久www免费人成精品| 黄色一区二区视频| 成人激情视频在线播放| |精品福利一区二区三区| 91精品亚洲一区在线观看| 欧美日韩亚洲国内综合网| 情侣黄网站免费看| 久久久精品在线观看| 精品高清在线| 免费一级a毛片夜夜看 | 丁香婷婷深情五月亚洲| 中文字幕人成人乱码亚洲电影| 欧美在线三级电影| 免费看的毛片| 另类小说综合网| 色婷婷亚洲mv天堂mv在影片| 欧美激情视频一区二区三区| 亚洲成人日韩| 国产成人无码一区二区三区在线| 中文字幕亚洲第一| 欧美人成在线观看ccc36| 午夜国产福利在线观看| 欧美日韩免费观看中文| 成人免费高清| 两女双腿交缠激烈磨豆腐 | 无码国产69精品久久久久网站 | 亚洲成人在线网站| 亚洲成年人电影网站| 中文字幕综合在线| 日韩精彩视频在线观看| 欧美 日韩 中文字幕| 日韩毛片视频在线看| 免费男女羞羞的视频网站主页在线观看| 欧美精品九九99久久| av片在线观看| 成年人的黄色片| 久久久精品日本| 亚洲日产av中文字幕| 国产精品女同一区二区| 97精品一区二区三区| 99这里只有精品视频| 免费的黄色片| 18精品爽国产三级网站| 国产一区国产精品| 亚洲乱码日产精品bd| 秋霞午夜在线观看| 国产原创剧情av| 亚洲福利影片在线| 欧美亚洲国产一区| 亚洲大香人伊一本线| 区一区二区三区中文字幕| 亚洲人亚洲人成电影网站色| 天堂中文最新版在线中文| 天堂网中文在线观看| 亚洲精品一区二区在线| 午夜精品偷拍| 中文字幕一二三区在线观看| 成人一区二区电影| 久久尤物电影视频在线观看| 精精国产xxxx视频在线播放| 亚洲少妇中文字幕| 国产做受69高潮| 93久久精品日日躁夜夜躁欧美| 天堂电影院在线| 中文字幕一区综合| 亚洲欧美精品在线| 国产亚洲自拍一区| 欧美特黄一区| 日韩欧国产精品一区综合无码| 成人伦理视频网站| 成人免费视频国产| 午夜精品一区二区三级视频| 青青草精品视频在线| 成人春色激情网| 亚洲性无码av在线| 欧美日韩在线观看视频| 成人综合婷婷国产精品久久| 一区 二区 三区| 999久久久久| 性猛交╳xxx乱大交| 国产乱码精品一区二区三区日韩精品| 色呦呦国产精品| 国产综合色精品一区二区三区| 素人啪啪色综合| 在线观看国产福利视频| 神马午夜一区二区| 亚洲av无码国产精品麻豆天美| 亚洲国产高潮在线观看| 成人高清视频在线观看| 日本片在线观看| 国产成人禁片在线观看| 国产成人自拍视频在线| 97人人爽人人| 久久久水蜜桃| 欧美日韩免费在线| 国产一区二区在线看| free性欧美hd另类精品| 日日日日影院| 亚洲伦理在线观看| 日韩欧美在线视频播放| 1024av视频| 日韩激情久久| 国产专区精品视频| 日日骚久久av| 精品99999| 91久久精品国产91性色tv| 久久久精品免费网站| 精品一区二区三区在线播放视频| 日韩综合精品| 日韩中出av| 欧美大胆视频| 国产精品xxxav免费视频|