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 相关文章推荐
javascript学习笔记(十一) 正则表达式介绍
Jun 20 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
Jun 20 Javascript
代码触发js事件(click、change)示例应用
Dec 13 Javascript
JavaScript cookie的设置获取删除详解
Feb 11 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
May 14 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
Feb 02 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
Aug 24 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
Vue-cli创建项目从单页面到多页面的方法
Sep 20 Javascript
微信小程序页面缩放式侧滑效果的实现代码
Nov 15 Javascript
浅谈vue加载优化策略
Mar 19 Javascript
JS判断数组是否包含某元素实现方法汇总
Jun 24 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扩展函数
2006/10/09 PHP
php在线打包程序源码
2008/07/27 PHP
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
fastclick插件导致日期(input[type="date"])控件无法被触发该如何解决
2015/11/09 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
python实现自动发送报警监控邮件
2018/06/21 Python
Python类装饰器实现方法详解
2018/12/21 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
IE9下html5初试小刀
2010/09/21 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
《王二小》教学反思
2014/02/27 职场文书
考核工作实施方案
2014/03/30 职场文书
好好学习保证书
2015/02/26 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
幽灵公主观后感
2015/06/09 职场文书
关于保护环境的建议书
2019/06/24 职场文书