JavaScript 判断一个对象{}是否为空对象的简单方法


Posted in Javascript onOctober 09, 2016

做项目时遇到一个问题,判断一个对象是否为空对象,发现这样判断可以,上代码:

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 判断一个对象{}是否为空对象的简单方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
js写的评论分页(还不错)
Dec 23 Javascript
js 判断js函数、变量是否存在的简单示例代码
Mar 04 Javascript
innerHTML在IE中报错解决方案
Dec 15 Javascript
javascript css红色经典选项卡效果实现代码
May 17 Javascript
jQuery 3.0中存在问题及解决办法
Jul 15 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
Jan 20 Javascript
微信小程序tabbar不显示解决办法
Jun 08 Javascript
详解angular路由高亮之RouterLinkActive
Apr 28 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
深入理解vue中的slot与slot-scope
Apr 22 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
Nov 04 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
Jul 28 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
Oct 09 #Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
Oct 09 #Javascript
js实现弹窗居中的简单实例
Oct 09 #Javascript
老生常谈Javascript中的原型和this指针
Oct 09 #Javascript
浅谈Javascript中的函数、this以及原型
Oct 09 #Javascript
常用Javascript函数与原型功能收藏(必看篇)
Oct 09 #Javascript
javascript汉字拼音互转的简单实例
Oct 09 #Javascript
You might like
PHP在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
第四节--构造函数和析构函数
2006/11/16 PHP
php调用mysql存储过程
2007/02/14 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
javascript中 try catch用法
2015/08/16 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
美丽心灵观后感
2015/06/01 职场文书
走进科学观后感
2015/06/18 职场文书
校运会班级霸气口号
2015/12/24 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang