JavaScript 判斷一個(gè)對(duì)象{}是否為空對(duì)象的簡(jiǎn)單方法
做項(xiàng)目時(shí)遇到一個(gè)問題,判斷一個(gè)對(duì)象是否為空對(duì)象,發(fā)現(xiàn)這樣判斷可以,上代碼:
1. 代碼1:
var a = {};
if(!a){ console.log(1);}
else if(a == null) { console.log(2);}
else { console.log(3);}
結(jié)果為:3
2. 代碼2:
var b = {};
if(b == {}){ console.log(4);}
if(b == '{}') { console.log(5);}
if(typeof(b) == 'object') { console.log(6);}
結(jié)果為:6
3. 代碼3:
var c = {};
if(JSON.stringify(c) == "{}"){ console.log(7);}
var c = {};
if(JSON.stringify(c) == "{}"){ console.log(7);}
結(jié)果為:7
所以可以使用代碼3的方法判斷對(duì)象是否為空對(duì)象{};
如果對(duì)象不為空,并且知道對(duì)象不為空時(shí),某個(gè)屬性(比如{id:111})一定存在,則可以里這樣判斷:
4. 代碼4:
var d = {};
var e = {id:111};
if(d.id){ console.log(8);}
if(e.id){ console.log(9);}
結(jié)果為:9
小結(jié):顯然代碼3的判斷方式比較“強(qiáng)勢(shì)”,但效率明顯不如代碼4的判斷方法
以上就是小編為大家?guī)淼腏avaScript 判斷一個(gè)對(duì)象{}是否為空對(duì)象的簡(jiǎn)單方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
JavaScript錯(cuò)誤處理try..catch...finally+涵蓋throw+TypeError+RangeEr
這篇文章主要介紹了JavaScript錯(cuò)誤處理:try..catch...finally+涵蓋throw+TypeError+RangeError,文章內(nèi)容具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你有所幫助2021-12-12
解決layui table表單提示數(shù)據(jù)接口請(qǐng)求異常的問題
今天小編就為大家分享一篇解決layui table表單提示數(shù)據(jù)接口請(qǐng)求異常的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript模擬實(shí)現(xiàn)網(wǎng)易云輪播效果
這篇文章主要介紹了如何利用JavaScript模仿網(wǎng)易云輪播效果的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定幫助,需要的可以參考一下2022-04-04
JS hasOwnProperty()方法檢測(cè)一個(gè)屬性是否是對(duì)象的自有屬性的方法
這篇文章主要介紹了JS hasOwnProperty()方法檢測(cè)一個(gè)屬性是否是對(duì)象的自有屬性的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
JS簡(jiǎn)單實(shí)現(xiàn)多級(jí)Select聯(lián)動(dòng)菜單效果代碼
這篇文章主要介紹了JS簡(jiǎn)單實(shí)現(xiàn)多級(jí)Select聯(lián)動(dòng)菜單效果代碼,涉及JavaScript數(shù)組元素的遍歷及動(dòng)態(tài)設(shè)置select的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-09-09
js調(diào)用圖片隱藏&顯示實(shí)現(xiàn)代碼
圖片隱藏&顯示效果,會(huì)在很多地方看到,本文使用js實(shí)現(xiàn)下,個(gè)人感覺還不錯(cuò),有需要的朋友不妨參考下2013-09-09

