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 prototype原型操作笔记
Dec 07 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
Apr 11 Javascript
JavaScript面向对象之Prototypes和继承
Jul 12 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
May 02 Javascript
JS中typeof与instanceof之间的区别总结
Nov 14 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 Javascript
JS如何设置元素样式的方法示例
Aug 28 Javascript
angularjs路由传值$routeParams详解
Sep 05 Javascript
vue实现登录后页面跳转到之前页面
Jan 07 Javascript
VUE 使用中踩过的坑
Feb 08 Javascript
JavaScript fetch接口案例解析
Aug 30 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
细数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实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
Cython 三分钟入门教程
2009/09/17 Python
Python中的列表知识点汇总
2015/04/14 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
OpenCV 模板匹配
2019/07/10 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
荷兰超市:DEEN
2018/03/14 全球购物
资深财务管理人员自我评价
2013/09/22 职场文书
写好求职信第一句话的技巧
2013/10/26 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
常住证明范本
2015/06/23 职场文书
小学语文教师研修日志
2015/11/13 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android