JavaScript 如何判斷一個對象{}是否爲空對象

做項目時遇到一個問題,判斷一個對象是否爲空對象,發現這樣判斷可以,上代碼:
1. 代碼1:

var a = {};
if(!a){ console.log(1);}
else if(a == null) { console.log(2);} 
else { console.log(3);}

結果爲:3
2. 代碼2:

var b = {};
if(b == {}){ console.log(4);}
if(b == '{}') { console.log(5);} 
if(typeof(b) == 'object') { console.log(6);}

結果爲:6
3. 代碼3:

var c = {};
if(JSON.stringify(c) == "{}"){ console.log(7);}

結果爲:7
所以可以使用代碼3的方法判斷對象是否爲空對象{};
如果對象不爲空,並且知道對象不爲空時,某個屬性(比如{id:111})一定存在,則可以裏這樣判斷:
4. 代碼4:

var d = {};
var e = {id:111};
if(d.id){ console.log(8);}
if(e.id){ console.log(9);}

結果爲:9
小結:顯然代碼3的判斷方式比較“強勢”,但效率明顯不如代碼4的判斷方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章