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 相关文章推荐
MooTools 1.2介绍
Sep 14 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
May 17 Javascript
给ListBox添加双击事件示例代码
Dec 02 Javascript
javascript中不等于的代码是什么怎么写
Dec 29 Javascript
JavaScript对象的property属性详解
Apr 01 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
Oct 01 Javascript
javascript+HTML5自定义元素播放焦点图动画
Feb 21 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
Feb 29 Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
浅析JS中常用类型转换及运算符表达式
Jul 23 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
Sep 16 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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
PHP 读取文件的正确方法
2009/04/29 PHP
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
使用pdb模块调试Python程序实例
2015/06/02 Python
深入理解python try异常处理机制
2016/06/01 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
大学开学计划书
2014/04/30 职场文书
运动会演讲稿300字
2014/08/25 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
2014年部门工作总结
2014/11/12 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
React四级菜单的实现
2022/04/08 Javascript
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android
Redis实战高并发之扣减库存项目
2022/04/14 Redis