JavaScript 判斷一個對象{}是否為空對象的簡單方法
做項目時遇到一個問題,判斷一個對象是否為空對象,發(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的方法判斷對象是否為空對象{};
如果對象不為空,并且知道對象不為空時,某個屬性(比如{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)勢”,但效率明顯不如代碼4的判斷方法
以上就是小編為大家?guī)淼腏avaScript 判斷一個對象{}是否為空對象的簡單方法全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
layUI使用layer.open,在content打開數(shù)據(jù)表格,獲取值并返回的方法
今天小編就為大家分享一篇layUI使用layer.open,在content打開數(shù)據(jù)表格,獲取值并返回的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09JavaScript 實現(xiàn)普通數(shù)組數(shù)據(jù)轉(zhuǎn)化為樹形數(shù)據(jù)結(jié)構(gòu)的步驟說明
在 JavaScript 中,將普通數(shù)組數(shù)據(jù)轉(zhuǎn)化為樹形結(jié)構(gòu)的數(shù)據(jù)是一個常見的任務(wù),特別是在處理層級數(shù)據(jù)(例如分類、組織結(jié)構(gòu)等)時,本文展示如何將一個扁平的數(shù)組轉(zhuǎn)化為樹形數(shù)據(jù)結(jié)構(gòu),感興趣的朋友一起看看吧2024-12-12淺談Javascript中的函數(shù)、this以及原型
下面小編就為大家?guī)硪黄獪\談Javascript中的函數(shù)、this以及原型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10