JavaScript判斷一個對象{}是否為空對象的簡單方法
來源:懂視網(wǎng)
責編:小采
時間:2020-11-27 20:27:11
JavaScript判斷一個對象{}是否為空對象的簡單方法
JavaScript判斷一個對象{}是否為空對象的簡單方法:做項目時遇到一個問題,判斷一個對象是否為空對象,發(fā)現(xiàn)這樣判斷可以,上代碼:1. 代碼1:var a = {}; if(!a){ console.log(1);} else if(a == null) { console.log(2);} else { console.log(3);} 結果為:32. 代碼2:var b
導讀JavaScript判斷一個對象{}是否為空對象的簡單方法:做項目時遇到一個問題,判斷一個對象是否為空對象,發(fā)現(xiàn)這樣判斷可以,上代碼:1. 代碼1:var a = {}; if(!a){ console.log(1);} else if(a == null) { console.log(2);} else { console.log(3);} 結果為:32. 代碼2:var b

做項目時遇到一個問題,判斷一個對象是否為空對象,發(fā)現(xiàn)這樣判斷可以,上代碼:
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的判斷方法
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
JavaScript判斷一個對象{}是否為空對象的簡單方法
JavaScript判斷一個對象{}是否為空對象的簡單方法:做項目時遇到一個問題,判斷一個對象是否為空對象,發(fā)現(xiàn)這樣判斷可以,上代碼:1. 代碼1:var a = {}; if(!a){ console.log(1);} else if(a == null) { console.log(2);} else { console.log(3);} 結果為:32. 代碼2:var b