做項目時遇到一個問題,判斷一個對象是否為空對象,發現這樣判斷可以,上代碼:
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);}
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的判斷方法
以上就是小編為大家帶來的JavaScript 判斷一個對象{}是否為空對象的簡單方法全部內容了,希望大家多多支持~