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é)果為: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的判斷方法
以上就是小編為大家?guī)?lái)的JavaScript 判斷一個(gè)對(duì)象{}是否為空對(duì)象的簡(jiǎn)單方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
layUI使用layer.open,在content打開(kāi)數(shù)據(jù)表格,獲取值并返回的方法
今天小編就為大家分享一篇layUI使用layer.open,在content打開(kāi)數(shù)據(jù)表格,獲取值并返回的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09JavaScript 實(shí)現(xiàn)普通數(shù)組數(shù)據(jù)轉(zhuǎn)化為樹(shù)形數(shù)據(jù)結(jié)構(gòu)的步驟說(shuō)明
在 JavaScript 中,將普通數(shù)組數(shù)據(jù)轉(zhuǎn)化為樹(shù)形結(jié)構(gòu)的數(shù)據(jù)是一個(gè)常見(jiàn)的任務(wù),特別是在處理層級(jí)數(shù)據(jù)(例如分類、組織結(jié)構(gòu)等)時(shí),本文展示如何將一個(gè)扁平的數(shù)組轉(zhuǎn)化為樹(shù)形數(shù)據(jù)結(jié)構(gòu),感興趣的朋友一起看看吧2024-12-12淺談Javascript中的函數(shù)、this以及原型
下面小編就為大家?guī)?lái)一篇淺談Javascript中的函數(shù)、this以及原型。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10微信小程序中子頁(yè)面向父頁(yè)面?zhèn)髦祵?shí)例詳解
這篇文章主要介紹了微信小程序中子頁(yè)面向父頁(yè)面?zhèn)髦祵?shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03JS使用canvas實(shí)現(xiàn)基本的截圖功能
這篇文章主要給大家介紹了使用JS中的canvas實(shí)現(xiàn)基本的截圖功能,文中有詳細(xì)的實(shí)現(xiàn)思路和實(shí)現(xiàn)過(guò)程,文章通過(guò)代碼示例講解的非常詳細(xì),很感興趣的同學(xué)可以參考一下2023-08-08利用uni-app開(kāi)發(fā)App的超簡(jiǎn)易教程
uni-app是一個(gè)使用Vue.js開(kāi)發(fā)所有前端應(yīng)用的框架,開(kāi)發(fā)者編寫(xiě)一套代碼,可發(fā)布到iOS、Android、Web(響應(yīng)式)、以及各種小程序,下面這篇文章主要給大家介紹了關(guān)于如何利用uni-app開(kāi)發(fā)App的相關(guān)資料,需要的朋友可以參考下2022-11-11JavaScript async/await原理及實(shí)例解析
這篇文章主要介紹了JavaScript async/await原理及實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12