做專案時遇到一個問題,判斷一個物件是否為空對象,發現這樣判斷可以,上程式碼:
1. 程式碼1:
var a = {}; if(!a){ console.log(1);} else if(a == null) { console.log(2);} else { console.log(3);}
結果為:3
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);}
結果有為空,並且知道物件不為空時,某個屬性(例如{id:111})一定存在,則可以裡這樣判斷:
4. 代碼4:
var d = {}; var e = {id:111}; if(d.id){ console.log(8);} if(e.id){ console.log(9);}
結果為:9999999999
小結:顯然程式碼3的判斷方式比較“強勢”,但效率明顯不如程式碼4的判斷方法以上就是小編為大家帶來的JavaScript 判斷一個物件{}是否為空物件的簡單方法全部內容了,希望大家多多支援PHP中文網~更多JavaScript 判斷一個物件{}是否為空物件的簡單方法相關文章請關注PHP中文網!