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 相关文章推荐
转换字符串为json对象的方法详解
Nov 29 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 Javascript
jQuery中map()方法用法实例
Jan 06 Javascript
JavaScript DOM元素尺寸和位置
Apr 13 Javascript
jQuery构造函数init参数分析
May 13 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
Aug 31 Javascript
超实用的JavaScript表单代码段
Feb 26 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
Jun 12 Javascript
老生常谈 关于JavaScript的类的继承
Jun 24 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
bootstrap常用组件之头部导航实现代码
Apr 20 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
Oct 12 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
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
js分页之前端代码实现和请求处理
2017/08/04 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
jQuery实现图片简单轮播功能示例
2018/08/13 jQuery
js canvas实现星空连线背景特效
2019/11/01 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
Sanic框架请求与响应实例分析
2018/07/16 Python
详解python里的命名规范
2018/07/16 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
python中字典增加和删除使用方法
2020/09/30 Python
Python os库常用操作代码汇总
2020/11/03 Python
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
专科毕业生就业推荐信
2013/11/01 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
义卖募捐活动总结
2015/05/09 职场文书
Mysql开启外网访问
2022/05/15 MySQL