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

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